我有一個NSNotificationCenter選擇器,Objective-C - 放置NSNotificationCenter的位置?
把它放在哪裏?在控制器中的代表(如果是,那麼在哪裏?)?
該放置方法的位置。
我需要釋放NSNotificationCenter嗎?
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(deviceNotificationReceived:) name:UIApplicationDidBecomeActiveNotification object:nil];
- (void)deviceNotificationReceived:(NSNotification *)notification
{
[self.soundMgr endInterruption];
}
好的。所以如果我需要那個我的ViewController會得到這個通知,例如在進入和放棄調用之後,應用程序返回應用程序需要調用此方法,那麼我會在哪裏放置NSNotificationCenter來調用該方法? – omri 2009-12-15 22:40:11
如果你需要在你的ViewController中,你應該把調用放在'initWithNibName:bundle:'內。 – cobbal 2009-12-15 23:44:31
由於這是一個iPhone應用程序,我認爲viewDidLoad:可能是一個更好的地方,然後在viewDidUnload:中取消註冊。通常情況下,只有當視圖是中斷時的活動視圖時,才希望視圖響應UIApplicationDidBecomeActiveNotification – 2009-12-16 00:51:17