我希望保存一些设置,当我的应用程序退出时,我对以下两个不同版本有点困惑。我的感觉是,为了更好地适应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
我当然会考虑保存“as and when”,我并不特别需要保存退出。 – fuzzygoat
@KennyTM - 好点,我编辑了我的答案以反映这一点。但是,我不确定这代表了好的设计。我认为这会使控制器承担模型的责任。当然,当你确实需要它的时候,在(我认为)罕见的情况下,在你的颤抖中找到箭头总是很好的。谢谢。 – TechZen