私の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");
}