我的 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");
}
我将 removeObserver
放在 applicationWillTerminate
中,但不确定这是不是一个好方法。
问题
Is it a good place to place this method in.
我只是想确保我做的是正确的方式。如果问题不合适,请不要投票。请告诉我。谢谢
最佳答案
非常合适。您的监听器在应用启动时创建,因此应在应用退出时销毁。
从技术上讲,它并不是真正需要的。当您的应用程序退出时,所有内容都将被销毁,包括监听器。
关于objective-c - 我应该把 removeObserver 放在 AppDelegate.m 的什么地方,ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12710956/