以一个Person类来解释平 Person *p=[[Person alloc]init];
下面的代码就属于kvc的具体的代码体现,setValue的方法可以来修改p自己的age,name的属性,
[p setValue:@"李四" forKey:@"name"];
[p setValue:@(28) forKey:@"age"];
接下来就是体现kvo的监听功能了,(我自己理解的就是p的属性发生改变了触发kvo机制的一个函数)
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
Person *person = object;(让我知道谁的属性变化了);
........................
........................
}
在这个函数里面可以写很多你想做的事情(具体看情况吧是什么需求),