2012-03-05 58 views
6

在AppDelegate中的didFinishLaunchingWithOptions如果在AppDelegate中添加通知的觀察者,是否需要打擾刪除它?

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(contextChanged:) 
             name:NSManagedObjectContextDidSaveNotification 
             object:nil]; 

這是這樣我就可以更改合併到其他線程的數據。

問:我是否需要打擾在applicationWillResignActiveapplicationWillTerminate中刪除此聽衆?這似乎並不重要。我想我問是否在主循環中有這樣的聽衆是正常的,永遠不會被刪除。

回答

7

你永遠無法刪除它,但如果您的應用程序收到通知(它不會在這種情況下發生的),而它在後臺通知將排隊並傳送到應用程序時,它又來了(如果應用程序不會被殺死)。

如果不想一旦出現,你可以刪除你所指出的方法的偵聽器時您的應用程序在後臺交付所發生的通知。

在這種情況下,實際上,它並不重要。

相關問題