KVO Key-Value Observing и KVC Key-Value Coding
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
Хорошая идея показывать в конце реальное применение 👍
Да для кругозора очень хорошо ))) Радостно так ролик закончил 😃
Спасибо. Очень доходчиво
Спасибо! Полезно!
топ контент
Привет) Но потом наверно смотря на все это появился combine))
Где KFC?
😄
За счет Swift 5 runtime будут ли какие-то изменения?)
Можно ли считать kvo/kvc своего рода deprecated в мире swift разработки раз оно требует @objc аттрибутов? Может быть в новых проектах лучше юзать willSet/didSet или вообще Rx?
именно так
@@RomanMedvid нет, не так. @objc не является чем-то депрекейтет. до сих пор есть места, где используется @objc (вызов из addAction, gestures, etc). и willSet/didSet не даст всей гибкости KVO. но при этом все же лучше использовать уже Combine/Rx/Promises. но это не значит, что технология депрекейтет, потому что те сами Rx построены на базе KVO, но как видно их никто не считает вычеркнутыми для использования
NSObject is a class but a protocol.2:50
NSObject это класс 2:40
Ошибочка, когда подписываете класс на протокол NSObject. Ибо вы наследуетесь от класса NSObject, который реализует NSObjectProtocol. Они имеют разные названия в рвнтайме Swift, так как протоколы и классы живут в одном пространстве.
А где KVC? :)