Size: a a a

iOS Developers — русскоговорящее сообщество

2021 July 30

YD

Yegor Dobrodeyev in iOS Developers — русскоговорящее сообщество
а, я понял, хех
источник

Г

Глеб in iOS Developers — русскоговорящее сообщество
Сама data - опциональна, определил в init.
Она в себе имеет смешаные типы и там крч много бреда еще.
источник

YD

Yegor Dobrodeyev in iOS Developers — русскоговорящее сообщество
смапьте items, которые ResultItem, типа
let newItems = items.compactMap { ... guard let data = data else { return nil } } и их и запишите в items в инициализаторе)
источник

YD

Yegor Dobrodeyev in iOS Developers — русскоговорящее сообщество
тогда в items будут только айтемы, у которых data не nil
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
.success(json.result.items.compactMap{$0.data}) ?
источник

Г

Глеб in iOS Developers — русскоговорящее сообщество
Не, пробовал, не робит
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
окей тогда напиши let items =  json.result.items.compactMap{$0.data}
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
брейкпоинт или напринти ниже items до комплишна
источник

Г

Глеб in iOS Developers — русскоговорящее сообщество
ну я с такой же мыслью был, но там реализовать это трудновато)
источник

Г

Глеб in iOS Developers — русскоговорящее сообщество
а для чего?
там будет большой список подструктур data.
так да, он отработает
источник

Г

Глеб in iOS Developers — русскоговорящее сообщество
мне же нужно положить result в итоге
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
вот и узнаем что будет лежать в items
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
что-то мне подсказывает там будут лежать json.result.items в которых data != nil и которые ты потом сможешь передать в completion(.success(items))
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
но для этого нужно увидеть что у тебя будет внутри items
источник

Г

Глеб in iOS Developers — русскоговорящее сообщество
Ну я не смогу их передать все равно
источник

Г

Глеб in iOS Developers — русскоговорящее сообщество
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
let items =  json.result.compactMap{$0.items?.data}
источник

Г

Глеб in iOS Developers — русскоговорящее сообщество
тогда снова compactMap нельзя вызвать
источник

Г

Глеб in iOS Developers — русскоговорящее сообщество
Type of expression is ambiguous without more context
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
let items = json.result.filter{$0.data != nil}
источник