我已經安裝Alamofire和SwiftyJSON與Cocoapods。獨立的,每個人都很好。但是,當我嘗試混合這兩個我得到一個錯誤。Alamofire和SwiftyJSON錯誤
在使用Alamofire之前,我使用NSURLConnection來下載數據。當connectionHandler完成時,我使用SwiftyJSON創建了一個JSON對象。
let json = JSON(data: self.downloadedData!)
這工作沒有任何問題。
爲了讓事情更清潔,我想使用Alamofire。當我使用Alamofire時,我嘗試使用SwiftyJSON創建JSON對象。
Alamofire.request(.GET, "http://162.208.56.92/json_service.php").responseJSON()
{
(_, _, JSON, _) in
let json = JSON(data: JSON)
}
當我這樣做時,我得到以下錯誤。
不能調用 'JSON' 類型 '(數據? AnyObject)' 的參數列表
由於JSON需要一個NSData參數我嘗試以下。
Alamofire.request(.GET, "http://162.208.56.92/json_service.php").responseJSON()
{
(_, _, JSON, _) in
let json = JSON(data: JSON as! NSData)
}
這給了我以下錯誤。
不能調用 'JSON' 類型 '(數據:NSData的)' 的參數列表
我難倒。有什麼想法嗎?
感謝您的答覆的版本。這行如果讓data =(responseBody as!NSString).dataUsingEncoding(NSUTF8StringEncoding)稱爲以下錯誤。無法將'__NSCFDictionary'(0x10611ca60)類型的值轉換爲'NSString'(0x1065ac8e0)。 – jonthornham