【问题标题】:Cannot invoke 'map' with an argument list of type '([AnyObject],(_) -> _)'无法使用类型为“([AnyObject],(_)-> _)”的参数列表调用“地图”
【发布时间】:2016-01-06 07:41:51
【问题描述】:

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

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

【问题讨论】:

标签: swift swift2 xcode7


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多