迅速混淆"未解决的标识符"在for循环中

时间:2015-09-22 13:06:26

标签: swift swift2 xcode7

请参阅以下简单代码:

for (index: String, subJson: JSON) in json! {
    var aUser = User(json: subJson) # "Use of unresolved identifier 'subJson'"
    users.append(aUser)
}

为什么说subJson未解析?我在for循环声明中定义了它......顺便说一句,这就是从Swift 2.0开始的。

1 个答案:

答案 0 :(得分:1)

我们在for循环中声明迭代器类型的方式在Swift 2中已经改变。

现在我们必须声明变量的元组及其类型由:分隔,如下所示:

for (index, subJson):(String, JSON) in json! {
   var aUser = User(json: subJson)
   users.append(aUser)
}