2015-09-19 39 views
2

我一直試圖在swift 2.0更新後修復所有項目。一些工作後,我把範圍縮小到這種單一的錯誤:Swift 2.0無法用類型爲[[AnyObject],(_) - > _)的argumet列表調用'map'

不能援引 '地圖' 類型的argumet列表([AnyObject],(_) - > _)

這是整個代碼:

出現
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) } 

任何想法?我的迅速知識並沒有走到如此地步...

回答

7

map現在是CollectionType協議的成員函數。

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

+0

謝謝先生,它的工作。 – aldominium

相關問題