所以我使用这个函数在其他类中传递 JSON 值 (Any Object) 但它充满了问题所以我无法让它工作
func getSWPeopleAPI() -> NSMutableArray {
var JSON2: NSMutableArray
Alamofire.request(.GET, "http://swapi.co/api/people/1").responseJSON { Response in
print(Response.request)
print(Response.response)
print(Response.data)
print(Response.result)
if let JSON = Response.result.value{
JSON2 = JSON as! NSMutableArray
}
else{
return
}
}
return JSON2
}
关于如何将其传递给我的 ApiManagerClass 以及处理 JSON 时最好使用哪种数据类型,您有什么建议吗?
最佳答案
你做错了! JSON
必须具有 NSDictionary
类型。
func getSWPeopleAPI(strUrl: String, completionHandler: (NSDictionary?, NSError?) -> ()) -> (){
Alamofire.request(.GET, strUrl).responseJSON { response in
switch response.result {
case .Success(let data):
let json = data as? NSDictionary
completionHandler(json, nil)
case .Failure(let error):
completionHandler(nil, error)
}
}
这是带有指定的完成处理程序和错误的代码!
How to Use:
postWebserviceWithURL(Url!) { (responseData, error) -> () in
//Code
}
关于arrays - 如何在函数中包装 JSON 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35264419/