1

更新 xcode 版本 8.0 (8A218a) swift 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 中运行良好。

4

1 回答 1

5

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

(AFHTTPRequestOperation?, AnyObject?) -> Void

在 Swift 3 中是

(AFHTTPRequestOperation?, Any?) -> Void

你应该改变下面的行

success: { (operation: AFHTTPRequestOperation!,responseObject: AnyObject!)

success: { (operation: AFHTTPRequestOperation?, responseObject: Any?)
于 2016-09-14T09:58:13.203 回答