未删除为阵列控制器添加的Observer。 添加代码:
[self.arrayController addObserver:self
forKeyPath:@"selectionIndexes"
options:NSKeyValueObservingOptionNew
context:nil];
删除观察者的代码:
@try {
//[self removeObserver:self forKeyPath:@"selectionIndexes"];
[self.arrayController removeObserver:self forKeyPath:@"selectionIndexes"];
}
@catch (NSException *exception) {}
即使删除了观察者,它也无效,并且observeValueForKeyPath
被调用。我在这做错了什么?
答案 0 :(得分:0)
您可能已添加多个观察者。 尝试在addObserver:forKeyPath:options:context line设置断点,看看它是否被调用多于removeObserver:forKeyPath行。