Я ищу, чтобы сохранить некоторые настройки, когда мое приложение выходит, и я немного запутался в двух разных версиях ниже. Я чувствую, что для лучшего соответствия шаблону MVC я должен использовать версию в viewController. Мне просто любопытно, как большинство людей, похоже, мало что делают в appDelegate, когда этот вызов будет использован?applicationWillTerminate, делегат или просмотр?
AppDelegate
-(void)applicationWillTerminate:(UIApplication *)application {
NSLog(@"_deli: applicationWillTerminate");
}
ViewController
-(void)applicationWillTerminate:(NSNotification *)notification {
NSLog(@"_view: applicationWillTerminate");
}
большое спасибо
EDIT_001:
К сожалению, я должен claifiy, вам также необходимо добавить (см ниже) до ViewController, чтобы сделать работу выше.
UIApplication *app = [UIApplication sharedApplication];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationWillTerminate:)
name:UIApplicationWillTerminateNotification
object:app];
Гэри
@TechZen: Контроллер вида может прослушивать уведомление 'UIApplicationWillTerminateNotification'. – kennytm
Я обязательно посмотрю на сохранение «как и когда», мне особо не нужно экономить при выходе. – fuzzygoat
@KennyTM - Хорошо, я отредактировал свой ответ, чтобы отразить это. Однако я не уверен, что это хороший дизайн. Я думаю, что это заставляет диспетчер взять на себя ответственность за модель. Конечно, всегда хорошо иметь эту стрелу в своем колчане в (я думаю) редких случаях, когда вам это нужно. Благодарю. – TechZen