Size: a a a

2020 July 09

A

Alex in SwiftBook
Понял?
источник

Д

Дмитрий in SwiftBook
Call can throw but is not marked with 'try'
источник

Д

Дмитрий in SwiftBook
Alex
Понял?
Счас попробую
источник

A

Alex in SwiftBook
Дмитрий
Счас попробую
Та ты сначала попробуй разобраться что к чему, а потом пробуй
источник

P

Proof in SwiftBook
Alex
Та ты сначала попробуй разобраться что к чему, а потом пробуй
+++
источник

A

Alex in SwiftBook
Ты же не понимаешь что делаешь
А просто в слепую пытаешься сделать
источник

Д

Дмитрий in SwiftBook
Alex
Есть несколько вариантов обработать метод, который выбрасывает ошибки
Если ты используешь do catch блок - нужно писать просто try
Если не используешь этот блок, нужно писать try! или try?
В случае, если выбросится ошибка - тебе придёт nil и если ты использовал force unwrap(восклицательный знак) у тебя прила крашнется
Вроде выдает код 200, все норм
Попробовать вывести все переменные в консоль?
источник

A

Alex in SwiftBook
Код 200 - значит, что все ок
источник

A

Alex in SwiftBook
Дмитрий
Вроде выдает код 200, все норм
Попробовать вывести все переменные в консоль?
Ну я же не знаю, что тебе нужно сделать
источник

A

Alex in SwiftBook
Ты делаешь запрос, нужно получить ответ и распарсить его в модель?
источник

Д

Дмитрий in SwiftBook
Alex
Ты делаешь запрос, нужно получить ответ и распарсить его в модель?
И вывести на экран
источник

A

Alex in SwiftBook
Ну хорошо, нужно сделать модель, которая будет подходить формату, который тебе приходит
источник

A

Alex in SwiftBook
В случае, если все подходит - декодер вернет тебе модель с заполненными полями, если не получится распарсить джейсон, который тебе приходит - декодер выкинет ошибку и сработает блок catch (если ты делаешь через do catch), либо вернется nil
источник

Д

Дмитрий in SwiftBook
Alex
Ну хорошо, нужно сделать модель, которая будет подходить формату, который тебе приходит
Я же struct уже создал
источник

A

Alex in SwiftBook
Дмитрий
Я же struct уже создал
Отлично, теперь попробуй задекодить, лучше через do catch и запринтить ошибку, тогда ты будешь понимать, почему джейсон не распарсился
источник

Д

Дмитрий in SwiftBook
Alex
Отлично, теперь попробуй задекодить, лучше через do catch и запринтить ошибку, тогда ты будешь понимать, почему джейсон не распарсился
источник

A

Alex in SwiftBook
Вроде все норм, пробуй и смотри что будет выводиться в консоль
источник

Д

Дмитрий in SwiftBook
Alex
Вроде все норм, пробуй и смотри что будет выводиться в консоль
источник

A

Alex in SwiftBook
Ну вот, у тебя выбросилась ошибка и запринтилась в консоль
источник

A

Alex in SwiftBook
Смотри что там пишется
источник