KVC及KVO实现原理

1.KVC实现原理。

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

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

2.KVO实现原理。

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

你可能感兴趣的:(KVC及KVO实现原理)