SwiftHttp + JSONDecoder - PullRequest
       2

SwiftHttp + JSONDecoder

0 голосов
/ 02 июля 2018

Я пытаюсь разобрать ответ json с сервера, подобного этому

HTTP.GET(ServerPatientApi.SPLASH, parameters: nil) { response in
            if let error = response.error {
                listener.onException(error)
                return;
            }

            DispatchQueue.main.async (execute: {
                let res = try decoder.decode(PatientSplashModel.self, from: response.data)
                listener.onSplashLoaded()
            })
        }

Но я получаю сообщение об ошибке ниже:

Неверное преобразование из функции выброса типа '() throws -> ()' в тип функции без броска '@convention (block)

в блоке:

DispatchQueue.main.async (execute: {
                let res = try decoder.decode(PatientSplashModel.self, from: response.data)
                listener.onSplashLoaded()
            })

Я думаю, что ошибка вызвана:

PatientSplashModel.self

как это исправить?

спасибо

1 Ответ

0 голосов
/ 02 июля 2018

Ошибка немного вводит в заблуждение, вы должны обернуть оператор try в do catch блок

DispatchQueue.main.async {
    do {
        let res = try decoder.decode(PatientSplashModel.self, from: response.data)
        listener.onSplashLoaded()
    } catch { print(error) }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...