关键价值编码 - 关键值察
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 属性的观察者。