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)
}
看下面简单的代码:
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)
}