我在swift 1中写了一个这样的方法:
public var array: [JSON]? {
get {
if self.type == .Array {
return map(self.object as! [AnyObject]){ JSON($0) }
} else {
return nil
}
}
}
当我安装Xcode 7.2(swift 2)时,这个方法给出了这样的错误:
无法使用类型'([AnyObject],(_) - > _)'
的参数列表调用'map'现在我想知道那是什么问题?
答案 0 :(得分:2)
不要使用强制转换,并在数组上调用map
,因为该函数已在Swift 2中移动
return (self.object as? [AnyObject])?.map{ JSON($0) }