2012-10-03 20 views
12

Mi clase AppDelegate se ha registrado una notificación en particular, como a continuacióndonde debo poner en removeObserver AppDelegate.m, ios

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

    { 

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

    } 

Y applyThemeA hace (pero no mucho)

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

estoy poniendo removeObserver en applicationWillTerminate, pero no estoy tan seguro de que sea una buena forma de hacerlo.

Pregunta

¿Es un buen lugar para colocar este método en.

Sólo quiero asegurarme de que estoy haciendo de la manera correcta. Si la pregunta no es apropiada, no vote por favor. Solo hágamelo saber. Gracias

Respuesta

21

Es perfectamente apropiado. Su oyente se crea cuando se inicia la aplicación, por lo que debe destruirse cuando la aplicación finalice.

Técnicamente hablando, en realidad no es realmente necesario. Cuando su aplicación finalice, todo se destruirá, incluido el oyente.

+0

Aceptaré en 8 minutos :) – tranvutuan

+0

He votado en 5 segundos – morroko

Cuestiones relacionadas