Objective c KVO。未调用ObserveValueForKeyPAth

Objective c KVO。未调用ObserveValueForKeyPAth,objective-c,nsmutablearray,key-value-observing,Objective C,Nsmutablearray,Key Value Observing,我不知道这是否能正常工作 [[cr1.crossRoad.trafficLights objectForKey: [NSNumber numberWithInt:pedestrianTL]] addObserver:view forKeyPath:@"colorState" options:NSKeyValueObservingOptionNew context:nil]; 我正在开发的项目不能正常工作。通过这种方式,我试图添加一个观察者,以便

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

[[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单元格的值,但程序从未进入此方法。可能问题在于我试图观察数组,但实际上并不是它包含什么?

问题在于我试图观察一个数组,但这种方法不可能。

您确定调用
objectForKey
返回了什么吗?分解该语句,以便通过调试器更轻松地进行检查。