ios kvc和kvo面试题 什么是KVC和KVO?
什么是KVC和KVO?KVC(key-value-coding)内部实现:当一个对象调用setValue时,(1)首先根据方法名找到运行该方法所需的环境参数。(2)他将从他的isa指针结合环境参数找到
什么是KVC和KVO?
KVC(key-value-coding)内部实现:当一个对象调用setValue时,(1)首先根据方法名找到运行该方法所需的环境参数。
(2)他将从他的isa指针结合环境参数找到具体方法实现的接口。
(3)然后直接找到具体的实现方法。
KVO(key-value-observing):当观察者注册一个对象的属性,并且被观察对象的ISA指针被修改时,ISA指针将指向一个中间类,而不是真正的类。
因此ISA指针不需要指向实例对象的实际类。
所以我们的程序不应该依赖ISA指针。
调用类的方法时,最好指定对象实例的类名。