После обновления до 4.x это больше не называется:
- (void)applicationWillTerminate:(UIApplication *)application {
}
и мои данные больше не сохранялись (но они все еще "работали" странным образом). Исправление состояло в том, чтобы повторить мое сохранение в этом новом методе:
- (void)applicationDidEnterBackground:(UIApplication *)application {
}
и другие изменения в этом:
–(void)applicationWillEnterForeground:(UIApplication *)application {
}
После первой регистрации их в viewDidLoad, вот так:
UIApplication* app = [UIApplication sharedApplication];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationWillTerminate:)
name:UIApplicationWillTerminateNotification
object:app];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationDidEnterBackground:)
name:UIApplicationDidEnterBackgroundNotification
object:app];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationWillEnterForeground:)
name:UIApplicationWillEnterForegroundNotification
object:app];