2017-02-17 60 views
0

我在我的IOS應用程序中使用swiftR,如何處理調用方法中的這個錯誤並從服務器獲取響應?SwiftR調用方法callBack Handler

呼叫可以扔掉,但是沒有打上「嘗試」和錯誤沒有被處理

hub.invoke("Auth_Code_Request", arguments: [mobile,myMethod!], callback: { (result, error) ->() in 

       do { 

        try 
         print(result ?? "this is result") 
       } 

       catch { 

        print(error) 
       } 
      }) 

回答

1

這意味着調用方法可以拋出異常。 將它與一個do-catch環繞並使用try關鍵字。

例子:

do{ 
try myMethod() 
} catch { 

} 
+0

我試過了,但這種錯誤發生:無法將類型的價值 '() - >()' 到期望的參數類型「((任何?,任何) - >() )?」 – ava

+0

我應該調用這個方法:func invoke(_ method:String,arguments:[Any]?= default,callback:((Any?,Any?) - >())?= default)拋出 – ava

+0

你替換集線器嗎?在我的例子中用「myMethod()」調用(......)? – Persilos

相關問題