删除后ARC Cocoa中的观察者

cfi*_*her 4 cocoa objective-c key-value-observing nsnotifications automatic-ref-counting

到目前为止,我一直在删除dealloc中的观察者(通知或KVO).由于dealloc在ARC中消失了,推荐的方法是什么?

Cat*_*Man 17

-dealloc在ARC下没有消失.释放ivar和超级调用的方面是自动处理的,如果这就是你要做的事情,你可以省略它,但是如果它有意义的话,你仍然应该把它用于其他事情.

  • 是,我确定.请参阅http://clang.llvm.org/docs/AutomaticReferenceCounting.html#misc.special_methods.dealloc (4认同)
  • 是的,iOS 5.0文档说"如果你释放一个观察通知的对象,你需要告诉通知中心停止发送通知." 所以仍然需要-dealloc方法. (3认同)