我有一个具有核心数据数据库的主应用程序。我在主上下文中执行应用程序的所有事件,但我创建了一个子上下文来处理后台同步,它可以向数据库添加多达 30,000 条记录。一切都很好,后台同步不会减慢主应用程序的速度,直到它真正去保存上下文,然后应用程序在几秒钟内没有响应,而 Core Data 将记录写入磁盘。
有什么方法可以解决此问题,以便大磁盘保存不会影响 UI?
最佳答案
你可以通读this link了解更多有关在后台保存核心数据记录的信息。本质上,您的主要上下文是进行实际写作的背景上下文的子项。这样,您的主线程就不会被阻塞以将内容写入磁盘。但是,当从后台上下文合并/导入更改时,它可能会暂时被阻止。
关于ios - 核心数据 : Writing Batch of Records to Disk In Background,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17332185/