2017-06-19 55 views
0

無法將類型無極()的返回表達 - > DataRequest返回型無極>無法將類型無極返回表達式(_,_) - > DataRequest返回型無極<DataResponse,AnyObject >>

我的功能是

func postJson(_ url: String, parameters: [String: String]) -> Promise<DataResponse<AnyObject>> { 

     var request = URLRequest(url: URL(string: url)!) 
     request.httpMethod = "POST" 
     request.setValue("application/json", forHTTPHeaderField: "Content-Type") 

     request.httpBody = try! JSONSerialization.data(withJSONObject: parameters) 

     return Promise { fulfill, reject in 

     manager.request(request) 
      .responseJSON { response in 
       fulfill(response) 
     } 

而且我上回無極線這個錯誤。我如何轉換?

我試圖改變我的返回簽名到Promise<DataRequest, Error,並獲得該行的諾言太專業化有兩個參數,而不是1

回答

0

問題的編譯錯誤是fulfill因爲它的預期參數DataResponse<AnyObject>但你逝去的DataResponse<Any>

postJson方法的返回類型更改爲Promise<DataResponse<Any>>應該可以解決您的問題。

改變這一行

func postJson(_ url: String, parameters: [String: String]) -> Promise<DataResponse<AnyObject>> { 

func postJson(_ url: String, parameters: [String: String]) -> Promise<DataResponse<Any>> { 
+0

這工作,謝謝。 – quantumpotato

相關問題