KVO Key-Value Observing и KVC Key-Value Coding

Sdílet
Vložit
  • čas přidán 25. 03. 2019
  • Всем привет ребята!
    Сегодня мы пройдемся с вами по темам KVO Key-Value Observing и KVC Key-Value Coding.
    Обе эти технологии лежат в основе реактивного программирования, и они послужат введением, если вы заинтересованы в том, чтобы начать изучать реактивное программирование в таких известных фрейморках как RxSwift и ReactiveCocoa.
    В этом уроке вы узнаете как использовать KVO и KVC в ваших проектах и как отслеживать и реагировать на изменения свойств любых объектов.
    Поехали!
    Ссылка на проект: github.com/IvanAkulov/iOS-Dem...
    Подробнее об изучении Swift вы можете узнать на нашем сайте:
    swiftbook.org/
    Наш форум, где вы всегда можете задать ваши вопросы:
    forum.swiftbook.ru
    Присоединяйтесь к нашей группе в "ВКонтакте":
    swiftbook
    Присоединяйтесь к нашей группе в "facebook":
    / swiftbook.ru
    Мы в telegram:
    t.me/swiftbook_chat

Komentáře • 17

  • @user-pu8tn7xt3k
    @user-pu8tn7xt3k Před 5 lety +10

    Хорошая идея показывать в конце реальное применение 👍

  • @user-wy7qh8mj1p
    @user-wy7qh8mj1p Před 5 lety +4

    Да для кругозора очень хорошо ))) Радостно так ролик закончил 😃

  • @MsMasterArt
    @MsMasterArt Před 4 lety

    Спасибо. Очень доходчиво

  • @user-hk2wx5vh7y
    @user-hk2wx5vh7y Před 5 lety

    Спасибо! Полезно!

  • @user-qr1yj6vz2y
    @user-qr1yj6vz2y Před 3 lety +1

    топ контент

  • @vladimirstepanov7246
    @vladimirstepanov7246 Před rokem

    Привет) Но потом наверно смотря на все это появился combine))

  • @mozkau_gaming
    @mozkau_gaming Před 5 lety +9

    Где KFC?

  • @Oldy573
    @Oldy573 Před 5 lety

    За счет Swift 5 runtime будут ли какие-то изменения?)

  • @EvilGenius2909
    @EvilGenius2909 Před 5 lety +3

    Можно ли считать kvo/kvc своего рода deprecated в мире swift разработки раз оно требует @objc аттрибутов? Может быть в новых проектах лучше юзать willSet/didSet или вообще Rx?

    • @RomanMedvid
      @RomanMedvid Před 4 lety

      именно так

    • @jackdanyal4329
      @jackdanyal4329 Před 2 lety +1

      @@RomanMedvid нет, не так. @objc не является чем-то депрекейтет. до сих пор есть места, где используется @objc (вызов из addAction, gestures, etc). и willSet/didSet не даст всей гибкости KVO. но при этом все же лучше использовать уже Combine/Rx/Promises. но это не значит, что технология депрекейтет, потому что те сами Rx построены на базе KVO, но как видно их никто не считает вычеркнутыми для использования

  • @user-ei1pb6mo1i
    @user-ei1pb6mo1i Před 2 lety

    NSObject is a class but a protocol.2:50

  • @user-yd9xy3rb4x
    @user-yd9xy3rb4x Před 2 lety

    NSObject это класс 2:40

  • @vyacheslavgorlov2506
    @vyacheslavgorlov2506 Před 5 lety +2

    Ошибочка, когда подписываете класс на протокол NSObject. Ибо вы наследуетесь от класса NSObject, который реализует NSObjectProtocol. Они имеют разные названия в рвнтайме Swift, так как протоколы и классы живут в одном пространстве.

  • @user-lz9mj3ib5o
    @user-lz9mj3ib5o Před 5 lety +5

    А где KVC? :)