, ios

2012-10-03 3 views
12
Benim AppDelegate sınıf

, ios

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

    { 

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

    } 

Ve applyThemeA (sadece çok değil) does

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

Ben yetiniyorum altında gibi belirli bir bildirim için kayıtlı

applicationWillTerminate numaralı telefondan removeObserver, ancak bunun için iyi bir yol olduğundan emin değilsiniz.

Soru bu yöntemi yerleştirmek için iyi bir yer için mi.

istiyorum sadece ben doğru şekilde yapıyorum emin olun. Soru uygun değilse, lütfen oylama yapmayın. İzin verin. Teşekkürler

cevap

21

Mükemmel bir şekilde uygun. Uygulamanız başladığında dinleyiciniz oluşturulur, böylece uygulama çıktığında yok edilmelidir. Teknik olarak, gerçekten gerekli olmasa da. Başvurunuz çıktığında, dinleyici dahil her şey imha edilecek.

+0

8 dakika içinde kabul edeceğim :) – tranvutuan

+0

5 saniyede oy verdim – morroko