我面临一个奇怪的问题,核心数据条目在保存到主文件后随机消失。
我有一个多线程应用程序,包含主,主要和偶尔的私有上下文,所有这些都是递归保存的。应用程序还运行后台位置更新和重要的位置更改更新。数据大多以后台模式保存。偶尔可以通过关闭位置更新来终止应用程序。
当我将内容保存到CoreData时,我可以轻扫应用程序并重新打开它,几个小时内没有任何数据丢失。在我看来,应该证明所有背景都得到了妥善保存。但是,当应用程序在后台停留一段时间并最终终止后,下一个应用程序启动数据通常会丢失。但并非总是如此。
在某些设备上,我发现无法复制,但在其他设备上(通常是16gb的iphone,只剩下少量存储空间),它经常发生。此外,似乎在位置服务>系统服务下关闭所有内容有助于触发此问题。
有没有人经历类似的事情?