1
我經常在viewDidLoad中註冊NSNotification,並在dealloc中註銷。我們沒有在iOS 5中使用dealloc。我將在何處註銷NSNotification?我在哪裏取消註冊NSNotification?
我經常在viewDidLoad中註冊NSNotification,並在dealloc中註銷。我們沒有在iOS 5中使用dealloc。我將在何處註銷NSNotification?我在哪裏取消註冊NSNotification?
您仍然可以在ARC中使用dealloc(我認爲這就是iOS 5中的含義) - 只需像以前那樣定義方法即可。只是不要調用[super dealloc]。
- (void) dealloc {
// unregister and clean up.
// NO SUPER!
}
我使用這個模式很多 - 尤其是對泄漏檢查時,它很方便的把一個NSLog的在那裏。
此外,您應該取消註冊viewDidUnload中的所有通知,因爲您在viewDidLoad中再次註冊將不會有問題。 – 2012-08-10 14:22:44