1
我一直在尝试修复自swift 2.0更新以来的所有代码。我有这似乎是现在的方式的元组工作的一个问题:Swift 2.0元组模式元素标签必须是'_'
public func generate() -> AnyGenerator <(String, JSON)> {
switch self.type {
case .Array:
let array_ = object as! [AnyObject]
var generate_ = array_.generate()
var index_: Int = 0
return anyGenerator{
if let element_: AnyObject = generate_.next() {
return ("\(index_++)", JSON(element_))
} else {
return nil
}
}
case .Dictionary:
let dictionary_ = object as! [String : AnyObject]
var generate_ = dictionary_.generate()
return anyGenerator{
if let (key_: String, value_: AnyObject) = generate_.next() {
return (key_, JSON(value_))
} else {
return nil
}
}
default:
return anyGenerator{
return nil
}
}
}
具体线路:
if let (key_: String, value_: AnyObject) = generate_.next()
抛出错误:元组模式元素标签“键”必须“_”
我试图让这个变化已经,但我没有工作...
任何想法?
是的,这抓住了我也和我问了苹果。改变是故意的。我喜欢另一种符号,但这种变化真的没有什么大不了的...... – matt
这是一种什么样的魔法,它起作用了!谢谢 – aldominium