当应用程序从 4.0 中的任务列表中删除时,Core Data 存储消失

Posted

技术标签:

【中文标题】当应用程序从 4.0 中的任务列表中删除时,Core Data 存储消失【英文标题】:Core Data store disappears when app is removed from task list in 4.0 【发布时间】:2010-06-22 19:07:31 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

啊哈!

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

【讨论】:

以上是关于当应用程序从 4.0 中的任务列表中删除时,Core Data 存储消失的主要内容,如果未能解决你的问题,请参考以下文章

使用列表框搜索算法

射击时从列表中删除外星人 - 找出循环; '表达式:无法增加结束列表迭代器'

“从链接列表中删除循环”中的运行时错误

当应用程序从后台删除或设备重启时使用 NSURLSession 恢复任务

使用多处理从列表中删除项目

vba,如何从列表框中的工作表中删除过滤后的数据