Подтвердить что ты не робот

Где я должен положить 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, но не настолько уверен, что это хороший способ для него.

Вопрос

Хорошее место для размещения этого метода.

Я просто хочу убедиться, что я делаю правильный путь. Если вопрос не подходит, пожалуйста, не голосуйте. Просто сообщите мне. Благодаря

4b9b3361

Ответ 1

Это отлично подходит. Ваш слушатель создается, когда приложение запускается, поэтому оно должно быть уничтожено, когда приложение выходит.

С технической точки зрения, это действительно не нужно. Когда ваше приложение выйдет, все будет уничтожено, включая слушателя.