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

ste*_*gbu 1 ios afhttprequestoperation swift swift3 ios10

我更新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){....
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么 ?

它在以前的版本7.3.1 swift 2中运行良好.

don*_*als 5

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

(AFHTTPRequestOperation?, AnyObject?) -> Void
Run Code Online (Sandbox Code Playgroud)

在Swift 3中它是

(AFHTTPRequestOperation?, Any?) -> Void
Run Code Online (Sandbox Code Playgroud)

你应该改变下面的一行

success: { (operation: AFHTTPRequestOperation!,responseObject: AnyObject!)
Run Code Online (Sandbox Code Playgroud)

success: { (operation: AFHTTPRequestOperation?, responseObject: Any?)
Run Code Online (Sandbox Code Playgroud)