2016-09-14 11 views
1

私はXcodeのバージョン8.0(8A218a)SWIFT 3を更新した後、私はこのエラースウィフトエラーが型の値を変換できません '(AFHTTPRequestOperation ?, ANYOBJECT?) - >()

は、型の値を変換できませんだ'(AFHTTPRequestOperation (AFHTTPRequestOperation ?, Any?) - > Void)! '、(AnyObject?)

これは、上記のエラーを示した次のコードです。

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

何か問題がありますか?

これは、以前のバージョンのコールバックメソッドのシグネチャが変更された2

答えて

5

7.3.1迅速にうまく機能します。スウィフト2では、それは私はこのメッセージを持って変更した後、あなたは

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

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

以下の行を変更する必要があり

(AFHTTPRequestOperation?, Any?) -> Void 

だスウィフト3では

(AFHTTPRequestOperation?, AnyObject?) -> Void 

ました:関数型以外の値を呼び出すことはできません 'Any ?!' – stevengbu

+0

これはif内部: 'Any?'型の値です。メンバー 'オブジェクト'がありません – stevengbu

+1

'ResponseObject'を' AnyObject'にキャストしようとする可能性があります。 'AnyObject'と' Any'はかなり異なっているので、 'AnyObject'の代わりに' Any'を適切に処理するために、あなたのアプリのその部分を書き直さなければならないでしょう – donnywals

関連する問題