我的NSMutableDictionary包含簡單鍵(@「one」,@「two」,@「three」)和複雜鍵(@「com.alpha」,@「com.beta」)。是否有可能使用觀察員的複雜的關鍵?KVO不適用於像com.alpha這樣的keypath。
觀察者可以使用簡單的鍵很好地工作,但是沒有使用複雜的鍵。什麼是解決方案?
[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");
}