12

我的 AppDelegate 类注册了一个特定的通知,如下所示

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

    {

        [[NSNotificationCenter defaultCenter] addObserver:self
                                                 selector:@selector(applyThemeA:)
                                                     name:@"ThemeA"
                                                   object:nil];

    }

而 applyThemeA 确实(只是不多)

- (void)appleThemeA:(NSNotification*)notification {
    NSLog(@"apply themeA");
}

我正在放置removeObserverapplicationWillTerminate但不太确定这是一个好方法。

问题

是不是放置这个方法的好地方。

我只是想确保我以正确的方式行事。如果问题不合适,请不要投反对票。请告诉我。谢谢

4

1 回答 1

21

这是完全合适的。您的侦听器是在应用程序启动时创建的,因此它应该在应用程序退出时被销毁。

从技术上讲,它并不是真正需要的。当您的应用程序退出时,一切都将被销毁,包括侦听器。

于 2012-10-03T14:50:33.787 回答