观察到事件后删除观察者。
我有一个对象观察器,我只需要检测一件事。完成操作后,我想将其删除以消除开销。
所以看起来像这样:
-(void) observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object change:(NSDictionary*) change context:(void*)context{
if ([keyPath isEqual:@\"doingSomething\"]){
if ([object isDoingSomething] == NO) {
[my_object setDoingSomething: DO_NOTHING_FOREVER];
[my_object removeObserver:self forKeyPath:@\"doingSomething\"] // <= ERROR eventually
}
}
}
但是,这不起作用,并引发如下错误:
NSKVOPendingNotificationRelease “EXC_BAD_ACCESS”
没有找到相关结果
已邀请:
1 个回复
坝镰补翔奋
上呼叫移除观察者吗?
接收机上应调用“ 4”方法。