Swift 在 for 循环中混淆 "unresolved identifier"

Swift confusing "unresolved identifier" in for loop

看下面简单的代码:

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 开始。

我们在 for 循环中声明迭代器类型的方式在 Swift 2 中发生了变化。

现在我们必须像这样声明由 : 分隔的变量元组及其类型:

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