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
返回了什么吗?分解该语句,以便通过调试器更轻松地进行检查。