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
context

本文介绍了Objective-C中的Key-Value Observing (KVO)技术,包括如何注册监听对象属性变化,KVO的自动和手动通知发送方式,以及在子类继承中处理监听的方法。在使用KVO时,需注意在不再需要监听时及时移除,以避免资源浪费。
最低0.47元/天 解锁文章
1143

被折叠的 条评论
为什么被折叠?



