22.KVO底层原理
一、 中间类

1.1 中间类是动态生成的还是编译生成的?


1.2 中间类 和 本类 的关系

1.3 中间类的生命周期是怎样的?是否会移除?

1.4 中间类的方法列表和本类有什么区别?

1.5 中间类的方法是继承的还是重写的?
1.6 KVO 开关对方法列表的影响

二、 ISA 指向变换
2.1 改变


2.2 恢复



思考:全部Key移除了观察者才ISA恢复的本类,如果不完全移除呢?



三、 触发通知的过程

总结
Last updated