关键值观察和NSButton状态

Eim*_*tas 3 cocoa key-value-observing nsbutton

我正在尝试观察复选框状态,并在复选框状态更改时在应用中进行适当的更改.在使用复选框管理窗口的窗口管理器中,我有以下观察者设置:

- (void)awakeFromNib
{
  [myCheckBox addObserver:self 
                  forKeyPath:@"state" 
                     options:(NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld) 
                     context:NULL];
}

- (void)dealloc
{
  [myCheckBox removeObserver:self forKeyPath:@"state"];
}

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
  NSLog(@"KeyPath: %@", keyPath);
  NSLog(@"ofObject: %@", object);
  NSLog(@"change: %@", change);
}
Run Code Online (Sandbox Code Playgroud)

我还将myCheckBox连接到文件所有者(窗口控制器)到窗口中的相应复选框.但是,当我运行我的app observeValueForKeyPath:ofObject:change:context:方法时,从未调用过.

我究竟做错了什么?

Nat*_*ger 8

-awakeFromNib检查中,这myCheckbox不是零.如果它为零,那么它在IB中没有正确连接.

编辑:

正确的密钥路径是"cell.state".