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

时间:2016-01-06 07:41:52

标签: swift swift2 xcode7

我在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'

现在我想知道那是什么问题?

1 个答案:

答案 0 :(得分:2)

不要使用强制转换,并在数组上调用map,因为该函数已在Swift 2中移动

return (self.object as? [AnyObject])?.map{ JSON($0) }