KVO使用步骤:
一 添加观察者
[viewCtrl addObserver:self forKeyPath:@"Field.text" options:NSKeyValueObservingOptionNew context:nil];
二 执行下面的方法
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
if ([keyPath isEqualToString:@"Field.text"]) {
id value = [change valueForKey:@"new"];
self.resultLabel.text = value;
}
}
三 不用的时候移除观察者
- (void)dealloc
{
//移除观察者
[viewCtrl removeObserver:self forKeyPath:@"Field.text"];
}
时间: 2025-02-01 20:42:49