Registering for Key-Value Observing
1、注册对一个对象属性变化的监听
- (void)registerAsObserver {
/*
account被监听的对象
inspector监听者
openingBalance被监听对象中被监听的属性
options监听选项
*/
[account addObserver:inspector forKeyPath:@"openingBalance"
options:(NSKeyValueObservingOptionNew |
NSKeyValueObservingOptionOld)
context:NULL];
}
2、实现observeValueForKeyPath:ofObject:change:context:方法,当监听的属性发生变化时的逻辑处理。
- (void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change