2010-03-27 56 views

回答

2

这基本上是不可能的。为了达到你想要的效果,你必须以这样的方式表达应用程序的状态,以便它能够定期和退出时快速保存到文件系统中,然后在重新启动时从“磁盘”中恢复。

我从来没有使用CoreData,但我怀疑它会自然支持这种需求。在SQLite中存储状态是另一种可能性。这些是非常不同的方法,有自己的利弊,选择可能归结为个人偏好。我喜欢SQLite,因为我可以以增量和事务方式持久保存状态,而无需定期触发保存世界的操作(CoreData也可能支持此操作;我恳求无知)。

3
  1. 注册当您收到该应用程序会关闭,选择保存信息的保存状态通知接收任何 notifications
  2. NSUserDefaults或更适合您的应用程序的其他位置。
  3. 当您的应用程序重新启动时,您可以使用之前存储的值重建状态。

有没有自动化的方式来做到这一点,适用于每个应用程序,它是一个手动过程,但并不难。

编辑:这是苹果的示例应用程序来做到这一点的基于导航的应用程序:DrillDownSave

相关问题