如何成为存储在NSArray中的对象属性的观察者?

时间:2013-06-06 08:53:08

标签: ios cocoa-touch nsnotificationcenter

我正在尝试使视图控制器成为其子视图控制器之一的属性(枚举)的观察者。我尝试访问其属性的视图控制器存储在NSArray中。 我似乎无法做到这样的事情:

[[NSNotificationCenter defaultCenter] addObserver:self forKeyPath:@"[[noteControllers objectAtIndex:1] currentAnimationStatus]" options:NSKeyValueObservingOptionNew context:nil];

那么如何观察currentAnimationStatus属性?

1 个答案:

答案 0 :(得分:1)

像这样的东西

UIViewController *controller = [noteControllers objectAtIndex:1];
[controller addObserver:self
             forKeyPath:@"currentAnimationStatus"
                options:NSKeyValueObservingOptionNew
                context:nil];

你应该回调

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context