通过runtime API动态生成一个子类,让instance对象的isa指针只想这个子类,
当修改instance对象属性的时候,会调用Fondation框架里的NSSetXXXValueAndNotify方函数
-willChangeValueForKey
调用父类原有的set方法
-didChangeValueForKey
内部触发器会调用监听方法-observeValueForKeyPath:ofObject:change:context:
通过runtime API动态生成一个子类,让instance对象的isa指针只想这个子类,
当修改instance对象属性的时候,会调用Fondation框架里的NSSetXXXValueAndNotify方函数
-willChangeValueForKey
调用父类原有的set方法
-didChangeValueForKey
内部触发器会调用监听方法-observeValueForKeyPath:ofObject:change:context:
本文标题:33. KVO的实现原理(美团一面、阿里一面)
本文链接:https://www.haomeiwen.com/subject/bcxftktx.html
网友评论