KVC及KVO实现原理

1.KVC实现原理。

1.1  isa-swizzling就是类型混合指针机制,来实现其内部查找定位。

1.2 一个对象在调用setValue方法的时候,根据方法名找到运行方法所需要的环境参数,从自己的isa指针结合环境参数找到具体方法实现的接口,再从直接得来的具体方法实现。

2.KVO实现原理。

2.1 KVO基于KVC、因为KVC的实现机制,可以很容易看到某个KVC操作的Key,而后也很容易的跟观察者注册表中的Key进行匹对。假如访问的Key是被观察的Key,那么我们在内部就可以很容易的到观察者注册表中去找到观察者对象,而后给他发送消息。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容