【发布时间】:2015-06-15 14:33:32
【问题描述】:
如果这能正常工作,我不是
[[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的调用会返回任何内容吗?分解语句以便通过调试器更轻松地进行检查。
标签: objective-c nsmutablearray key-value-observing