关键价值编码 - 关键值察

KVC : - 键值编码

通常,实例变量是通过属性或访问器访问的,但 KVC 提供了另一种以字符串形式访问变量的方法。通过这种方式,你的类就像字典一样,你的属性名称(例如 age)变为键,属性保存的值将成为该键的值。

For example, you have employee class with "age" property. Normally we access like this.
emp.age = @”20″;
NSString age = emp.age; 

But KVC works like this: 
[emp valueForKey:@"age"]; 
[emp setValue:@"25" forKey:@"age"];

KVO : - 键值观察者

当任何属性发生变化时通知对象的机制称为 KVO。例如:键盘通知

例如,person 对象有兴趣在 BankAccount 对象中更改 accountBalance 属性时获取通知。为此,Person Object 必须通过发送 addObserver:forKeyPath:options:context:message 来注册为 BankAccount 的 accountBalance 属性的观察者。