键值当观察对象被释放时,观察removeObserver

Sai*_*esh 6 iphone objective-c key-value-observing ios

有关此主题的各种问题,但没有一个问题可以回答我的问题.

removeObserver当对象被释放时,我想从一个对象.我正在使用KVO,因为需要观察多个项目,并且NSNotification在这种情况下具有巨大的开销.

这是场景:

(多个)对象被各种其他对象观察到.当observer取消分配时,我可以将其作为观察者删除.但是当observed取消分配时,我需要告诉所有人observers将自己移除为观察者.这该怎么做?

Sau*_*lia 1

-(void)dealloc您可以在观察到被释放时单独发布通知。收到所有其他观察员后,将删除所需的通知。