mirror of
https://github.com/NohamR/knowledge-kit.git
synced 2026-05-25 12:27:15 +00:00
@@ -2913,7 +2913,7 @@ CFNetwork 使用 CFReadStreamRef 来传递数据,使用回调函数的形式
|
|||||||
想想 KVO 的实现原理?结合上面的图
|
想想 KVO 的实现原理?结合上面的图
|
||||||
|
|
||||||
- 创建监控对象子类
|
- 创建监控对象子类
|
||||||
- 重写子类中属性的 getter、seeter
|
- 重写子类中属性的 getter、setter
|
||||||
- 将监控对象的 isa 指针指向新创建的子类
|
- 将监控对象的 isa 指针指向新创建的子类
|
||||||
- 在子类的 getter、setter 中拦截值的变化,通知监控对象值的变化
|
- 在子类的 getter、setter 中拦截值的变化,通知监控对象值的变化
|
||||||
- 监控完之后将监控对象的 isa 还原回去
|
- 监控完之后将监控对象的 isa 还原回去
|
||||||
|
|||||||
Reference in New Issue
Block a user