, IOS

2012-10-03 1 views
12
내 AppDelegate에 클래스는

, IOS

- (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)이지만 확실하지는 않습니다.

질문에이 방법을 배치하기에 좋은 장소 그것입니다.

난 그냥 싶어 내가 올바른 방법을 수행하고 있는지 확인하십시오. 질문이 적절하지 않은 경우 투표를하지 마십시오. 알려주세요. 감사합니다

답변

21

그것은 매우 적합합니다. 리스너는 응용 프로그램이 시작될 때 만들어 지므로 응용 프로그램이 종료 될 때 파기되어야합니다.

기술적으로 말해서, 실제로는 필요하지 않습니다. 애플리케이션이 종료되면 리스너를 포함하여 모든 것이 파괴됩니다.

+0

나는 8 분 안에 당신을 수락 할 것입니다 : – tranvutuan

+0

나는 5 초 안에 투표했습니다 – morroko