【问题标题】:If add an observer for a notification in the AppDelegate, do I need to bother removing it?如果在 AppDelegate 中为通知添加观察者,我是否需要费心移除它?
【发布时间】:2012-03-05 00:55:10
【问题描述】:

在 AppDelegate 的didFinishLaunchingWithOptions

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

这样我就可以合并对来自其他线程的数据的更改。

问题:我是否需要在applicationWillResignActiveapplicationWillTerminate 中删除此侦听器?好像没什么道理。我想我是在问这样的听众在主循环中永远不会被删除是否正常。

【问题讨论】:

    标签: ios nsnotifications


    【解决方案1】:

    您永远无法删除它,但是如果您的应用在后台收到通知(在这种情况下不会发生),则通知将排队并在再次出现时传递给应用(如果应用没有被杀死)。

    如果不希望在您的应用程序处于后台时发生的通知一旦出现就被传递,您可以在您指出的方法中删除侦听器。

    在这种情况下,其实没关系。

    【讨论】:

      猜你喜欢
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-29
      相关资源
      最近更新 更多