我有一个应用程序,可以将小而大的文件循环下载到核心数据中(属性类型:二进制数据,选项:允许外部存储)。这总是很好,但是从iOS 7开始我有一些较大的文件(例如10磅以上的pdf文件),这些文件不再完全保存了。
看起来保存托管对象上下文现在是异步的,保存这些文件会被我的下一些命令中断。
我可以通过在保存后重置上下文(MOC)来模拟它(这是为了防止内存问题)。此外,当处理主要和子上下文时,我有这个问题。在子上下文中,我将文件写入数据库。
有没有办法确保保存完成?
说明: 我在模拟器上运行时没有这种行为,只在iOS 7的真实设备上运行。 当我没有设置“允许外部存储”属性时,节省的时间会更长,但随后会有效。