Swift3:AFNetworking将故障块从Swift2转换为Swift3

时间:2017-07-21 08:12:50

标签: swift3 afnetworking swift2.3

我正在将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'

1 个答案:

答案 0 :(得分:1)

。 。使用Alamofire作为Larme建议或探索其他服务。 Alamofire与AFNetworking相同,非常灵活。您将集成代码中的微小更改。 Swift3,4不支持AFNetworking。