说到KVO,IOS开发者肯定都不陌生,尤其对使用oc开发的同学,更为熟悉,接下来先回顾下oc中的KVO.
KVO:键值观察机制,提供了观察某一属性变化的方法,极大的简化了代码。作为一种设计模式,它被这样介绍。它与KVC之间的关系这里不在赘述,有兴趣的同学可以去了解一下。
先来看一段代码:
//添加监听者
[self.scrollview addObserver: self forKeyPath: @"contentOffset" options: NSKeyValueObservingOptionNew context: nil];
这段代码监听了scrollview的contentOffset 属性变化,Observer 观察者为 self(即为自己的控制器),NSKeyValueObservingOptionNew 为监听属性变化后的新值 context 环境变量这里置为 nil。在进入控制器的合适时机添加监听
/**
* 监听属性值发生改变时回调
*/
- (