Size: a a a

2022 February 04

Ш

ШАХ♟️ in SwiftBook
Ребята скажите пожалуйста ,  как  через NFC   Получить  с банковской карты  номер карты и дату . И  вообще возможна ли  делать через CoreNFC  если нет  лучше какую библиотеку импортировать
источник

Ш

ШАХ♟️ in SwiftBook
источник

N

Nikka in SwiftBook
Как вы обычно работаете с api, которое возвращает массивный объём проперти, но почти каждое кроме айди опциональное? Делать проверку на каждое свойство муторно , как лучше поступить?
источник

SK

Sergey Kotov in SwiftBook
Декодером
источник

N

Nikka in SwiftBook
Как на уровне декодера избавиться от всех опционалов?
источник

SK

Sergey Kotov in SwiftBook
А, ты хочешь прям избавиться
источник

N

Nikka in SwiftBook
Да, чтобы в коде проверку на каждое свойство не делать
источник

N

Nikka in SwiftBook
Я уже жсон полученный декодировал, но почти каждое свойство опционально
источник

SK

Sergey Kotov in SwiftBook
Не правильный подход тогда. Либо пусть бэк избавляется от опционалов, либо работай как есть
источник

SK

Sergey Kotov in SwiftBook
Если оно обоснованно опциональное
источник

SK

Sergey Kotov in SwiftBook
Либо ты можешь создать в модельке инит через декодер
источник

SK

Sergey Kotov in SwiftBook
И там уже через ?? подставлять дефолтные значения
источник

SK

Sergey Kotov in SwiftBook
Но тогда если есть дефолтные значения, почему их шлёт не бэк?
источник

N

Nikka in SwiftBook
Какое решение лучше, через инит декодер или сделать вычисляемое свойство для каждого опционала и уже их в коде использовать?
источник

SK

Sergey Kotov in SwiftBook
Инит
источник

N

Nikka in SwiftBook
Оке, спасибо
источник

E

El Niño in SwiftBook
Есть структура десеарилизации json, как сделать проверку полей json. Например есть интерфейс админа и пользователя, а прилетевший с хттп запроса джсон, различаются полями. Поэтому ошибка при десериализации. Те мне получается надо сделать отдельные структуры десериализации или как правильно должно быть?
источник

DK

Denis Kim in SwiftBook
если набор полей отличается по типу (допустим для админа и обычного пользователя) тогда проще разные структуры. если набор полей отличается по признакам внутри самой структуры, то писать кастомный парсинг
источник

E

El Niño in SwiftBook
типы все одинаковые, кроме этого поля различаются по количеству
источник

E

El Niño in SwiftBook
тогда проще делать другую структуру наверное да?
источник