更新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中运行良好。
答案 0 :(得分:5)
回调方法签名已更改。在Swift 2中它是
(AFHTTPRequestOperation?, AnyObject?) -> Void
在Swift 3中它是
(AFHTTPRequestOperation?, Any?) -> Void
您应该更改
下面的一行success: { (operation: AFHTTPRequestOperation!,responseObject: AnyObject!)
要
success: { (operation: AFHTTPRequestOperation?, responseObject: Any?)