KVO
1.那么什么是KVO呢?
统称:键值监听.英文名为:key value observer,`监听对象属性变化`的一种手段,可以用在开源框架,让代码解耦。例如:`上拉、下拉刷新控件
2.KVO的原理是什么呢?
底层实现运行时,动态添加的一个子类,同时重写set方法,调用observeValueForKeyPath方法.
3.KVO在代码实现过程中所做的事情又有哪些呢?
做的事情
1).更改了person的isa指针
未使用KVO之前isa指向如下图:
KVO
1.那么什么是KVO呢?
统称:键值监听.英文名为:key value observer,`监听对象属性变化`的一种手段,可以用在开源框架,让代码解耦。例如:`上拉、下拉刷新控件
2.KVO的原理是什么呢?
底层实现运行时,动态添加的一个子类,同时重写set方法,调用observeValueForKeyPath方法.
3.KVO在代码实现过程中所做的事情又有哪些呢?
做的事情
1).更改了person的isa指针
未使用KVO之前isa指向如下图: