iOS高级进阶

KVO的本质

2019-08-06  本文已影响0人  南城同學
KVO的本质:
本质是重写set方法。

1、利用Runtime API 动态生成一个全新的子类,并且让instance对象的isa指向这个全新的子类;
2、当修改instance对象的属性时,会调用Foundation的_NSSetXXXValueAndNotify函数;

函数内部实现:
didChangeValueForKey:

扩展:

如何手动触发KVO

上一篇 下一篇

猜你喜欢

热点阅读