У меня есть этот код в моем AppDelegate
- (void)applicationDidBecomeActive:(UIApplication *)application {
NSLog(@"+applicationDidBecomeActive");
NSNotificationCenter *center = [NSNotificationCenter defaultCenter];
[center addObserver:self selector:@selector(defaultsChanged:) name:NSUserDefaultsDidChangeNotification object:nil];
NSLog(@"-applicationDidBecomeActive");
}
- (void)defaultsChanged:(NSNotification *)notification {
NSLog(@"+defaultsChanged");
// Get the user defaults
// NSUserDefaults *defaults = (NSUserDefaults *)[notification object];
NSLog(@"-defaultsChanged");
}
applicationDidBecomeActive
запускается только один раз при запуске приложения.
Если значения по умолчанию не изменены, defaultsChanged
неfired.
Но, если значения по умолчанию изменены, defaultsChanged
срабатывает дважды, один за другим.
Я не могу понять, почему.Может кто-нибудь мне помочь?Спасибо.