33. KVO的实现原理(美团一面、阿里一面)

2020-06-06  本文已影响0人  南泽1

通过runtime API动态生成一个子类,让instance对象的isa指针只想这个子类,
当修改instance对象属性的时候,会调用Fondation框架里的NSSetXXXValueAndNotify方函数
-willChangeValueForKey
调用父类原有的set方法
-didChangeValueForKey
内部触发器会调用监听方法-observeValueForKeyPath:ofObject:change:context:

上一篇 下一篇

猜你喜欢

热点阅读