我正在将Swift2代码转换为Swift3。
Swift2中的代码
Owner
在“失败”部分,我收到以下错误消息,
foo
当我将manager.post(url, parameters: dict,
success: { (operation: AFHTTPRequestOperation?, responseObject: Any?) in
self.removeActivityIndicator()
if let jsonDict = self.parseJSON(responseObject) {
callback(jsonDict)
}
},
failure: { (operation: AFHTTPRequestOperation!, error: NSError!) in
self.removeActivityIndicator()
print("Error: " + error.localizedDescription)
var dict = error.userInfo
dict["error"] = error.localizedDescription
if let jsonDict = dict as? Dictionary<String, AnyObject> {
callback(jsonDict)
}
}
)
转换为Cannot convert value of type '(AFHTTPRequestOperation!, NSError!) -> ()' to expected argument type '((AFHTTPRequestOperation?, Error?) -> Void)!'
我在线上得到了错误
failure: { (operation: AFHTTPRequestOperation!, error: NSError!)
as'Type of Error Error没有成员UserInfo'
答案 0 :(得分:1)
。 。使用Alamofire作为Larme建议或探索其他服务。 Alamofire与AFNetworking相同,非常灵活。您将集成代码中的微小更改。 Swift3,4不支持AFNetworking。