iOS 观察者模式(键值监听KVO)
2017-04-20 本文已影响0人
ninazhang
前言:一般情况下,数据模型作为“被观察者”;视图组件作为监听者,当数据改变时,触发回调。
注意:观察值观察的是属性,只有遵守“KVO变更属性值的方式”才会执行KVO的回调方法。例如是否执行了setter方法,或者是否使用了KVC赋值。直接修改属性对应的成员变量,是不会触发KVO机制的。
使用的示例Demo如下所示:
前言:一般情况下,数据模型作为“被观察者”;视图组件作为监听者,当数据改变时,触发回调。
注意:观察值观察的是属性,只有遵守“KVO变更属性值的方式”才会执行KVO的回调方法。例如是否执行了setter方法,或者是否使用了KVC赋值。直接修改属性对应的成员变量,是不会触发KVO机制的。
使用的示例Demo如下所示: