1

在 4.0 下,我使用 Core Data 的 iOS 应用程序在应用程序暂停并随后从后台任务列表中删除时会丢失所有存储的数据。数据在暂停之间保持正常,但是当应用程序被终止时,重新启动时没有数据。

在 3.1 下,数据在应用程序的退出/重新启动之间保持得很好。

这听起来像是您以前遇到过的任何事情还是常见错误的结果?

4

1 回答 1

2

啊哈!

需要注意的是,在 4.0 下调用的是 UIApplicationDelegate 方法 applicationDidEnterBackground而不是applicationWillTerminate。因此,如果您的 Core Data managedObjectContext 被保存在 applicationWillTerminate 方法中,您还必须保存在 applicationDidEnterBackground 中,否则不会进行保存。

于 2010-06-22T19:53:27.430 回答