2016-12-30 26 views
3

我正在通過舊代碼更新到新的iOS和Swift版本,因此Alamofire版本及其迄今爲止的巨大頭痛。我有這樣的代碼,我已經簡化響應<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) 
     } 
    }) 

} 

在Swift3/Alamofire4更新我沒有收到「未聲明的類型響應的使用」後函數簽名,我無法弄清楚如何解決這個問題。我一直在尋找所有通過Alamofire 4 migration,但找不到任何東西。有一個想法?

回答

1

現在它已改爲DataResponse @Rob Napier說。作爲一個例子,如果你想responseString它應該看起來像這樣

DataResponse<String>而且,它也會處理.failure部分中的任何錯誤。你必須在新的Alamoire中遵循更多。更好地參考他們的文檔在github Alamofire以及,如果你想知道新的Router類的實施去與StackOverflow Question

相關問題