KVO。未调用 ObserveValueForKeyPAth

KVO. ObserveValueForKeyPAth is not called

我不知道这是否能正常工作

[[cr1.crossRoad.trafficLights 
    objectForKey: [NSNumber numberWithInt:pedestrianTL]] 
    addObserver:view 
    forKeyPath:@"colorState" 
    options:NSKeyValueObservingOptionNew 
    context:nil];

我正在开发的项目无法正常运行。通过这种方式,我试图添加一个观察者,以便在 colorState 数组的单元格发生每次更改后更改视图。

-(void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{
    [self refreshState:object];
}

尽管我更改了 colorState 单元格的值,但程序从未进入此方法。也许问题出在我试图观察数组而不是它实际上包含什么?

问题是我试图观察一个不可能那样做的数组。