一、介绍
KVO:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受大通知,简单说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。特别适用于一个应用的模型层与控制层的交互。
二、使用
1. 注册,指定被观察者的属性,
2. 实现回调方法
3. 移除观察
三、应用场景一种典型的应用场景是在一个视图控制器里面,一个视图观察一个模型对象的属性。一个模型对象可以观察其它模型对象甚至它自己。
比如往银行里存钱
1.定义MoneyModel
@interface MoneyModel : NSObject
//银行卡
@property (nonatomic, copy) NSString *bankCard;
//余额
@property (nonatomic, copy) NSString *money;
@end
2.定义此model为Controller的属性,实例化它,监听它的属性,并显示在当前的View里边