我试图找出在我的核心数据数据库中批量删除对象的最佳方法。
我有一些具有父/子关系的对象。有时我需要通过清除所有现有子对象并将新对象添加到 Core Data 来“刷新”父对象。此操作的“全部删除”部分是我遇到麻烦的地方。我通过遍历孩子并为每个孩子调用 deleteObject 来实现这一点。
我注意到,当我删除 15,000 个对象时,在所有 deleteObject 调用之后的 NSManagedObjectContext:Save 调用非常慢。
我怎样才能加快这个电话?通过设置不同的参数或以另一种方式设置我的模型,我可以在保存操作期间意识到并避免发生的事情吗?我注意到在此操作期间内存也会出现峰值。我真的只想“删除 * from”。
谢谢。