Cocoa touch 在4.0中,当应用程序从任务列表中删除时,核心数据存储将消失

Cocoa touch 在4.0中,当应用程序从任务列表中删除时,核心数据存储将消失,cocoa-touch,core-data,ios4,Cocoa Touch,Core Data,Ios4,在4.0下,当应用程序挂起并随后从后台任务列表中删除时,使用核心数据的iOS应用程序将丢失所有存储的数据。数据在暂停之间保持良好,但当应用程序被终止时,没有关于重新启动的数据 在3.1中,在退出/重新启动应用程序之间,数据保持良好 这听起来像是你以前遇到的任何事情,还是一个常见错误的结果?啊哈 需要注意的是,在4.0下调用的是UIApplicationLegate方法ApplicationIdentinterBackground,而不是applicationWillTerminate。因此,如果

在4.0下,当应用程序挂起并随后从后台任务列表中删除时,使用核心数据的iOS应用程序将丢失所有存储的数据。数据在暂停之间保持良好,但当应用程序被终止时,没有关于重新启动的数据

在3.1中,在退出/重新启动应用程序之间,数据保持良好

这听起来像是你以前遇到的任何事情,还是一个常见错误的结果?

啊哈

需要注意的是,在4.0下调用的是UIApplicationLegate方法ApplicationIdentinterBackground,而不是applicationWillTerminate。因此,如果核心数据managedObjectContext保存在applicationWillTerminate方法中,则还必须保存在ApplicationIdentinterBackground中,否则不会进行保存