2016-12-30 7 views
3

私は古いコードを新しいiOSとSwiftバージョンに更新しているので、Alamofireバージョンとそれまでのところ巨大な頭痛でした。私は「宣言されていないタイプレスポンスの使用」を取得していないよSwift3/Alamofire4更新後の関数のシグネチャで レスポンス<AnyObject、NSError> Alamofire4/Swift3で宣言されていないタイプ

fileprivate func fetchOuttings(_ type: MyType, callback: ((Response<AnyObject, NSError>) ->())?) { 

    /* ... */ 

    Alamofire.request(url, method: .get, parameters: nil, encoding: JSONEncoding.default, headers: header).responseJSON(completionHandler: { response in 
     if let _callback = callback { 
      _callback(response) 
     } 
    }) 

} 

を簡略化してきた、このコードを持っていると私は、この問題を解決する方法を見つけ出すことはできません。私は Alamofire 4 migrationを通してすべてを見てきましたが、何も見つかりませんでした。そして1つのアイデアはありますか?

答えて

1

@Robネイピア氏によると、今度はDataResponseに変更されました。たとえば、responseStringの場合は、このようになります。

DataResponse<String>また、.failure部分のエラーを処理します。あなたは新しいAlamoireの続きを続ける必要があります。 github Alamofireのドキュメントを参照する方が良いでしょうし、また、あなたが新しいものを知りたければ、Routerクラスの実装はStackOverflow Questionとなります。

関連する問題