1

我经常在 viewDidLoad 中注册 NSNotification 并在 dealloc 中取消注册。我们在 ios 5 中没有 dealloc。我将在哪里取消注册 NSNotification?

4

1 回答 1

2

你仍然可以在 ARC 中使用 dealloc(我假设这就是你所说的 iOS 5)——只需像以前一样定义方法。只是不要调用 [super dealloc]。

- (void) dealloc {
   // unregister and clean up.
   // NO SUPER!
}

我经常使用这种模式——尤其是在检查泄漏时,将 NSLog 放在那里很方便。

于 2012-07-30T08:48:42.120 回答