AFHTTPRequestOperation

AFHTTPRequestOperation

更新xcode版本8.0(8A218a)迅速3后,出现此错误

无法将类型'((AFHTTPRequestOperation ?, AnyObject?)->()'的值转换为预期参数类型'(((AFHTTPRequestOperation ?, Any?)-> Void)!'

这是上面显示错误的以下代码。

jsonmanager.post( "http://myapi.com",
                      parameters: nil,
                      success: { (operation: AFHTTPRequestOperation!,responseObject: AnyObject!) in
                        if(responseObject.object(forKey: "meta")?.object(forKey: "status")?.intValue == 200){....

难道我做错了什么 ?

在早期版本7.3.1 swift 2中效果很好。

最佳答案

回调方法签名已更改。在Swift 2中

(AFHTTPRequestOperation?, AnyObject?) -> Void

在Swift 3中
(AFHTTPRequestOperation?, Any?) -> Void

您应该更改下面的行
success: { (operation: AFHTTPRequestOperation!,responseObject: AnyObject!)


success: { (operation: AFHTTPRequestOperation?, responseObject: Any?)

09-26 11:36