【发布时间】:2012-12-19 19:32:35
【问题描述】:
我的 NSMutableDictionary 包含简单键(@"one"、@"two"、@"three")和复杂键(@"com.alpha"、@"com.beta")。是否可以对复杂的键使用观察者?
观察者可以很好地使用简单的键,但不能使用复杂的键。什么是解决方案?
[self.dict addObserver:self forKeyPath:@"com.alpha" options:NSKeyValueObservingOptionOld | NSKeyValueObservingOptionNew context:nil];
-(IBAction) onChange:(id)sender
{
[self.dict setObject:@"newValue" forKey:@"com.alpha"];
}
-(void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
NSLog(@"____ value had changed");
}
【问题讨论】:
标签: ios observer-pattern key-value-observing