2017-02-17 12 views
0

Я использую swiftR в своем приложении IOS, как можно обработать эту ошибку в методе invoke и получить ответ от сервера?SwiftR Invoke метод 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

Это значит вызвать метод может бросить исключение. Окружайте его приловом и используйте ключевое слово try.

Пример:

do{ 
try myMethod() 
} catch { 

} 
+0

Я пытался, но это происходит ошибка: Не удается преобразовать значение типа '() ->()' ожидаемого типа аргумента «((Любой ?, Любой) ->())? – ava

+0

Я должен назвать этот метод: func invoke (_ method: String, arguments: [Any]? = Default, callback: ((Any ?, Any?) ->()) = default) throws – ava

+0

вы заменяете концентратор. ссылаться (......) на "myMethod()" в моем примере? – Persilos

 Смежные вопросы

  • Нет связанных вопросов^_^