2012-10-03 13 views
12

La mia classe AppDelegate è registrato per un particolare di notifica come qui di seguitodove dovrei mettere in removeObserver AppDelegate.m, ios

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

    { 

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

    } 

E applyThemeA fa (semplicemente non molto)

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

mi pongo removeObserver in applicationWillTerminate, ma non così sicuro che sia un buon modo per farlo.

Domanda

E 'un buon posto per mettere questo metodo in.

Voglio solo assicurarmi che sto facendo nel modo giusto. Se la domanda non è appropriata, per favore non votare. Mi faccia sapere. Grazie

risposta

21

È perfettamente appropriato. Il tuo ascoltatore viene creato all'avvio dell'app, quindi dovrebbe essere distrutto quando l'app viene chiusa.

Tecnicamente parlando, non è davvero necessario. Quando l'applicazione termina, tutto verrà distrutto, incluso l'ascoltatore.

+0

accetterò il tuo in 8 minuti :) – tranvutuan

+0

Ho votato con in 5 sec – morroko