Где я должен положить removeObserver в AppDelegate.m, ios
Мой класс 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
, но не настолько уверен, что это хороший способ для него.
Вопрос
Хорошее место для размещения этого метода.
Я просто хочу убедиться, что я делаю правильный путь. Если вопрос не подходит, пожалуйста, не голосуйте. Просто сообщите мне. Благодаря
Ответы
Ответ 1
Это отлично подходит. Ваш слушатель создается, когда приложение запускается, поэтому оно должно быть уничтожено, когда приложение выходит.
С технической точки зрения, это действительно не нужно. Когда ваше приложение выйдет, все будет уничтожено, включая слушателя.