在 swift 2.0 更新后,我一直在尝试修复我所有的项目。经过一些工作后,我将其缩小到一个错误:
无法使用 ([AnyObject],(_) -> _) 类型的参数列表调用“map”
这是完整的代码:
extension JSON {
//Optional [JSON]
public var array: [JSON]? {
get {
if self.type == .Array {
return map(self.object as! [AnyObject]){ JSON($0) }
} else {
return nil
}
}
}
//Non-optional [JSON]
public var arrayValue: [JSON] {
get {
return self.array ?? []
}
}
//Optional [AnyObject]
public var arrayObject: [AnyObject]? {
get {
switch self.type {
case .Array:
return self.object as? [AnyObject]
default:
return nil
}
}
set {
if newValue != nil {
self.object = NSMutableArray(array: newValue!, copyItems: true)
} else {
self.object = NSNull()
}
}
}
}
错误出现在这里:
return map(self.object as! [AnyObject]){ JSON($0) }
有什么想法吗?我的知识还不够...
最佳答案
map
现在是 CollectionType 协议(protocol)的成员函数。
尝试 return (self.object as! [AnyObject]).map { JSON($0) }
关于ios - Swift 2.0 无法使用类型为 ([AnyObject],(_) -> _) 的参数列表调用 'map',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32673694/