KVO
KVO是键值观察,当所监听的对象的属性发生改变时,会调用代理方法,知道这个属性是怎么变化的。
KVC
KVC是键值编码,对对象的属性就行取值赋值,
[self.people setValue:value forKey:key];
KVC能触发KVO,KVC在赋值的时候会会进行方法的调用,首先调用(_setKey,setKey方法),如果没有set方法,责直接内部自己调用设置属性(key,_key),内部就会监听到值的改变。
KVO是键值观察,当所监听的对象的属性发生改变时,会调用代理方法,知道这个属性是怎么变化的。
KVC是键值编码,对对象的属性就行取值赋值,
[self.people setValue:value forKey:key];
KVC能触发KVO,KVC在赋值的时候会会进行方法的调用,首先调用(_setKey,setKey方法),如果没有set方法,责直接内部自己调用设置属性(key,_key),内部就会监听到值的改变。