慢速删除Core Data对象

时间:2015-01-30 10:02:17

标签: core-data

我第一次尝试使用CoreData,不管你信不信。

我将拥有实体A的大约10000个对象。

有时我需要用新的对象替换所有这些对象,大约相同的数量。删除所有实体需要很长时间,所以我环顾四周,有些人似乎建议如果我们创建一个包含所有其他对象的“集合”对象,我们可以删除集合然后让Core Data级联删除其他对象。 到目前为止,我还没有能够进行任何确切的时间检查,但感觉不会改变任何事情。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

最简单的选择是拆除核心数据堆栈,然后从磁盘中删除数据存储(最好使用持久存储协调器removePersistentStore:error:。这只适用于删除所有内容。之后重新运行代码设置核心数据堆栈。

如果您需要手动删除,则应批量保存上下文,并且需要进行配置以找到最佳批量大小。