在4.0下,我的iOS应用程序使用Core Data会在应用程序暂停后丢失所有存储的数据,然后从后台任务列表中删除。暂停期间数据仍然存在,但是当应用程序被杀死时,重新启动时没有数据。
在3.1下,数据在应用的退出/重新启动之间保持不变。
这听起来像你之前遇到的任何事情或者是一个常见错误的结果吗?
答案 0 :(得分:2)
啊哈!
值得注意的是,UIApplicationDelegate方法applicationDidEnterBackground在4.0下被称为而不是的applicationWillTerminate。因此,如果您的Core Data managedObjectContext正在applicationWillTerminate方法中保存,您还必须保存在applicationDidEnterBackground中,否则将不会进行保存。