Swift错误无法转换类型'的值(AFHTTPRequestOperation?,AnyObject?) - > ()

时间:2016-09-14 09:47:59

标签: ios swift swift3 ios10 afhttprequestoperation

更新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中运行良好。

1 个答案:

答案 0 :(得分:5)

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

(AFHTTPRequestOperation?, AnyObject?) -> Void

在Swift 3中它是

(AFHTTPRequestOperation?, Any?) -> Void

您应该更改

下面的一行
success: { (operation: AFHTTPRequestOperation!,responseObject: AnyObject!)

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