которой есть поле с опциональным массивом структур, в которой 15 полей из которых 16 это опциональные массивы ещё из каких-то структур и так по иерархии долго-долго вниз. Ну короче огромная массивная такая моделька с бека. И все опциональное. Собственно вопрос как с этим работать, мне на каждый чих в какой-либо вьюмодельке надо маппить все это дело и разворачивать бесконечно. Есть тут какой-то лайфхак?
Не делать ее опциональной) Можно проходиться сначала через compactMap. Можно написать для декодера расширение, чтобы пропускать структуры с null Но скорее всего это не совсем актуальное решение для вас
Компакт (вроде) мап чтобы опционалы убрать
То есть с помощью компакта можно проходится по всей структуре и он будет выводить всё не в опциональных типах данных?
Ну типа Он просто отбросит все nil значения
Да он отбросит нилы и сделает новый массив
Json декодер не решает вопрос?
ну короче сразу разворачивать нужные данные compactmapом и уже юзать развернутые проперти? Просто там получается, что я один массив смапил, а в нем же тоже опциональный массив может лежать.. и так до бесконечности(
Обсуждают сегодня