次のコードを使用して、オブジェクトに KVO を追加します。
[self.model addObserver:self
forKeyPath:@"userName"
options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld
context:nil];
ここで、以下のように userName を設定したいと思います。はい、KVO をトリガーします。
self.model.userName = @"testUser";
ただし、トリガーKVOなしで値を設定したいです。どうやってするか?それを可能にする以下のような方法はありますか?
[self.model setValue:@"testUser" forKey:@"userName" isSilent:YES];