iPhone 4:何时保存数据?

zpa*_*ack 0 iphone iphone-4

我有一个应用程序(游戏),可以保存数据:游戏状态,高分,成就等.目前,应用程序代表执行此操作applicationWillTerminate:.在使用iPhone 4之后,似乎应用程序几乎永远不会终止:它们只是永远在后台运行,除非用户竭尽全力退出它们,或重新启动手机.

所以我的问题是,我应该找到另一个地方来保存我的数据,如果是,那么什么时候?

Jas*_*oco 5

为了最大限度地减少委托方法调用所花费的时间,您应该找到一个在游戏中保存有意义的地方(完成级别,检查点等).您还可以向应用程序委托添加新的委托方法,当您的应用程序转换到可以复制之前可能执行的某些操作的后台时,将调用该方法applicationWillTerminate:.要实现的新委托方法是-applicationDidEnterBackground:.

您还会收到用户切换回您应用的通知applicationWillEnterForeground:.