【发布时间】:2013-01-27 00:45:12
【问题描述】:
我使用以下代码在对象上添加 KVO。
[self.model addObserver:self
forKeyPath:@"userName"
options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld
context:nil];
现在我想像下面这样设置用户名。是的,它会触发 KVO。
self.model.userName = @"testUser";
但是,我想在不触发 KVO 的情况下设置值。怎么做?有没有像下面这样的方法可以让我这样做?
[self.model setValue:@"testUser" forKey:@"userName" isSilent:YES];
【问题讨论】:
-
你能解释一下你想要做什么吗?为什么有时不想触发 KVO?
标签: objective-c key-value-observing