0
我使用Alamofire做一個簡單的GET請求,因爲這樣被接收爲無:Alamofire請求最初返回值,但是當通過完成處理過
Alamofire.request(.GET, url, headers: User.sharedInstance.httpHeader())
.responseJSON { request,response,result in
print(result.value)
completionHandler(responseObject: result.value as? NSDictionary, error: result.error as? NSError)
}
此行print(result.value)
打印預期的JSON結果:
▿ Optional((
{
id = 1;
name = "Texas Dropshop";
},
{
id = 2;
name = "Closepin Landromat";
}
))
▿ Some : 2 elements
▿ [0] : 2 elements
▿ [0] : 2 elements
- .0 : id
▿ [1] : 2 elements
- .0 : name
- .1 : Texas Dropshop
▿ [1] : 2 elements
▿ [0] : 2 elements
- .0 : id { ... }
▿ [1] : 2 elements
- .0 : name { ... }
- .1 : Closepin Landromat
但是,當它在完成處理的方法中,接收:
GetDefaultUserDropshop.execute(){ (responseObject, error) ->() in
print("responseObject = \(responseObject); error = \(error)")
}
responseObject的值爲零。我假定這是與鑄造做到:
responseObject: result.value as? NSDictionary
但也有點失去了對如何解決這個問題,因爲我過渡到快捷。
感謝您的幫助!
您的響應是一個數組,而不是一個字典 – dan