KVO原理

0.排除实例 setter

1.动态生成子类 NSKVONotifying_A : isa

1.1 创建类

1.1.1 父类

1.1.2 名字

1.1.3 开辟内存空间

Person ---> NSKVONotifying_Person

Person ---> KVO_Person

1.2 添加Class

1.2.1 给谁添加方法

1.2.2 SEL 方法选择器 IMP

1.2.3 IMP 函数实现指针

1.3 注册

2.添加setter 观察setter方法:实例

3.消息转发

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • [TOC] KVO 研究 没有使用KVO和使用KVO的变化 测试的类Person 通过 objc_copyClas...
    oceanfive阅读 3,294评论 0 0
  • 探索KVO原理 有这么一个示例: Person类,有一个实例变量nickName,属性name,对象方法run,w...
    SPIREJ阅读 3,207评论 0 2
  • 概述 KVO全称KeyValueObserving,翻译成键值观察,是苹果提供的一套事件通知机制。允许对象监听另一...
    叶子丝阅读 1,634评论 0 0
  • 该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93d...
    刘小壮阅读 48,912评论 35 227
  • KVC 1.简介 KVC全称是Key Value Coding(键值编码),是可以通过对象属性名称(Key)直接给...
    Jt_Self阅读 3,587评论 0 0

友情链接更多精彩内容