swift – 无法使用类型'([AnyObject],(_) – > _)’的参数列表调用’map’

我在
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) }
点赞