【问题标题】:KVO. ObserveValueForKeyPAth is not calledKVO。未调用 ObserveValueForKeyPAth
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多