我在
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’
现在我想知道那是什么问题?
最佳答案 不要使用强制转换,并在数组上调用map,因为该函数已在Swift 2中移动
return (self.object as? [AnyObject])?.map{ JSON($0) }