Swift 2.0无法使用类型的争论列表调用’map’(,(_) – > _)

在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协议的成员函数。

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