Здравствуйте, спасибо за ваши уроки, очень нравится, у меня появился вопрос на моменте 50:27, в кложуре cellProvider у cell есть свойство delegate, как так? Разве это не свойство таблицы?
@ildarzalyalov52818 ай бұрын
Здравствуйте 👋 Мы до этого добавили делегат для ячейки) Это делегат/свойство ячейки, а не таблицы. В начале видео есть часть, где мы просматривали текущую настройку проекта, там это упоминается) Ну и в целом есть более раннее видео, где мы изучали паттерн делегат и как его добавить куда хотим (например в ячейку).
@vakhram.8 ай бұрын
@@ildarzalyalov5281 Спасибо большое, теперь все ясно
@vakhram.8 ай бұрын
@@ildarzalyalov5281 Спасибо, теперь все понятно
@nikodevjs6 ай бұрын
Спасибо за лекцию ! Подскажите, пожалуйста, а что делать, если в ответе приходит словарь, а не массив ? По идее уже не получится написать func obtainCats() async throws -> [Cat], если я все правильно понимаю. В итоге нужно возвращать не массив, а просто Cat и guard let url начинает ругаться, ибо мы уже не можем выкинуть else { return [ ] }. Не совсем понимаю, что нужно возвращать в этом случае, xcode просит вернуть тип Cat, но else { return Cat } тоже нельзя написать, помогите, пожалуйста
@ildarzalyalov52816 ай бұрын
@@nikodevjs Если вы под словарем имеете в виду что это и есть объект (условно Cat), то да конечно нужно поменять -> [Cat] на -> Cat; в guard let url для else можно выкинуть например кастомную ошибку или сделать возвращение у метода опциональным и тут просто return nil :)
@alexfisher4323 Жыл бұрын
это занятие должно быть под номером 13, не так ли?