KVC能否触发KVO

KVO

KVO是键值观察,当所监听的对象的属性发生改变时,会调用代理方法,知道这个属性是怎么变化的。

KVC

KVC是键值编码,对对象的属性就行取值赋值,

[self.people setValue:value forKey:key];

KVC能触发KVO,KVC在赋值的时候会会进行方法的调用,首先调用(_setKey,setKey方法),如果没有set方法,责直接内部自己调用设置属性(key,_key),内部就会监听到值的改变。

你可能感兴趣的:(KVC能否触发KVO)