Поведенческие паттерны на Swift - Делегат (Delegate)
Вставка
- Опубліковано 11 жов 2024
- На этом уроке мы начинаем изучать поведенческие паттерны на Swift, и на очереди Delegate - безумно популярный паттерн, на котором построена работа с UITableView, UICollectionView и многими другими элементами UIKit
Пересматриваю твои ролики! Спасибо! Лови лайк за большую работу!
Мне ваше объяснение зашло лучше всех видео, что я видела. Спасибо вам!
Круто! Вступайте в наш телеграм чат) t.me/madistudy
спасибо за private(set) я не знал что так можно ))))
Спасибо за урок ! каждый урок все больше и больше затягивает!!
💪🏻
Отличное объяснение! Благодарю)
посмотрел урок, стал Делегатором, научился делегировать отправляя жену за пивом, однако жена прописала мне по протоколу и я сам стал Делегатом и пошел за пивом и прокладками (
но за урок спасибо )
Вот что значит применять полученные знания на практике 😀
не совсем понял, что происходит в функции addToCart, точнее зачем нужна строка if products.count > index, если можно поясните пожалуйста
Для того, чтобы не передать индекс, который находится за пределами массива. Если поступить иначе, то при передаче слишком большого индекса возникнет ошибка рантайма «index out of range”
Спасибо!
Наконец я понял эти делегаты! Отлично объяснил, спасибо!)
Пожалуйста! То ли ещё будет!
Благодарю за урок!
01:00:00
Влад, объяснение отличное, спасибо.
Чтобы понять лучше практическое применение, подскажи, Кроме каталога и корзины какие ещё есть примеры применения паттерна в реальных приложениях?
Спасибо
Баланс счета один на всё приложение, например
Настройки пользовательские
Спасибо, буду пробовать
подскажите почему Product это struct, а Catalog это class?
Потому что продукт не несет в себе какого-либо серьезно функционала, и нам не нужен тут ссылочный тип. А вот каталог - уже достаточно функциональный элемент, не просто сборище свойств. В каталоге мы реализуем паттерн, и каталог нам нужен как ссылочный тип