Key Value Observing(简称KVO)。KVO其实是一种观察者模式,利用它可以很容易实现视图组件和数据模型的分离,当数据模型的属性值改变之后作为监听器的视图组件就会被激发,激发时就会回调监听器自身。
使用步骤
- 注册指定Key路径的监听器: addObserver: forKeyPath: options: context:
- 删除指定Key路径的监听器: removeObserver: forKeyPath、removeObserver: forKeyPath: context:
- 回调监听: observeValueForKeyPath: ofObject: change: context:
实例简介
有两个类:人和狗
狗有一个跑了多元的属性(pao)
人拥有一条狗:还有一个显示狗跑多元的属性
---------------狗-------------
------------人-------------
--------------打印结果--------------------------