Поведенческие паттерны на Swift - Делегат (Delegate)

Поділитися
Вставка
  • Опубліковано 11 жов 2024
  • На этом уроке мы начинаем изучать поведенческие паттерны на Swift, и на очереди Delegate - безумно популярный паттерн, на котором построена работа с UITableView, UICollectionView и многими другими элементами UIKit

КОМЕНТАРІ • 22

  • @siberian_arg
    @siberian_arg 11 місяців тому +1

    Пересматриваю твои ролики! Спасибо! Лови лайк за большую работу!

  • @watafakaya
    @watafakaya 2 роки тому +3

    Мне ваше объяснение зашло лучше всех видео, что я видела. Спасибо вам!

    • @MadiSpace
      @MadiSpace  2 роки тому

      Круто! Вступайте в наш телеграм чат) t.me/madistudy

  • @EdgeOfDoom
    @EdgeOfDoom Рік тому

    спасибо за private(set) я не знал что так можно ))))

  • @OlegUkraine1312
    @OlegUkraine1312 Рік тому

    Спасибо за урок ! каждый урок все больше и больше затягивает!!

  • @qyrgyzca
    @qyrgyzca Рік тому

    💪🏻

  • @Stricken174
    @Stricken174 2 роки тому +2

    Отличное объяснение! Благодарю)

  • @sergrid
    @sergrid 8 місяців тому

    посмотрел урок, стал Делегатором, научился делегировать отправляя жену за пивом, однако жена прописала мне по протоколу и я сам стал Делегатом и пошел за пивом и прокладками (
    но за урок спасибо )

    • @MadiSpace
      @MadiSpace  8 місяців тому

      Вот что значит применять полученные знания на практике 😀

  • @archimedes485
    @archimedes485 7 місяців тому

    не совсем понял, что происходит в функции addToCart, точнее зачем нужна строка if products.count > index, если можно поясните пожалуйста

    • @MadiSpace
      @MadiSpace  7 місяців тому

      Для того, чтобы не передать индекс, который находится за пределами массива. Если поступить иначе, то при передаче слишком большого индекса возникнет ошибка рантайма «index out of range”

  • @MrPotapovV
    @MrPotapovV 2 роки тому +1

    Спасибо!

  • @In90s
    @In90s Рік тому

    Наконец я понял эти делегаты! Отлично объяснил, спасибо!)

    • @MadiSpace
      @MadiSpace  Рік тому

      Пожалуйста! То ли ещё будет!

  • @ЭрикНагаев-х2ш
    @ЭрикНагаев-х2ш 2 роки тому

    Благодарю за урок!

  • @Amsterdance26
    @Amsterdance26 Рік тому

    01:00:00

  • @ДанилФищенко-н2д
    @ДанилФищенко-н2д 2 роки тому

    Влад, объяснение отличное, спасибо.
    Чтобы понять лучше практическое применение, подскажи, Кроме каталога и корзины какие ещё есть примеры применения паттерна в реальных приложениях?
    Спасибо

    • @MadiSpace
      @MadiSpace  2 роки тому

      Баланс счета один на всё приложение, например

    • @MadiSpace
      @MadiSpace  2 роки тому

      Настройки пользовательские

    • @ДанилФищенко-н2д
      @ДанилФищенко-н2д 2 роки тому

      Спасибо, буду пробовать

  • @ignordizlaykov5193
    @ignordizlaykov5193 Рік тому

    подскажите почему Product это struct, а Catalog это class?

    • @MadiSpace
      @MadiSpace  Рік тому

      Потому что продукт не несет в себе какого-либо серьезно функционала, и нам не нужен тут ссылочный тип. А вот каталог - уже достаточно функциональный элемент, не просто сборище свойств. В каталоге мы реализуем паттерн, и каталог нам нужен как ссылочный тип