核心数据删除所有对象有没有更快的方法

Posted

技术标签:

【中文标题】核心数据删除所有对象有没有更快的方法【英文标题】:coredata deleteAllObjects is there a faster way 【发布时间】:2012-10-15 02:22:31 【问题描述】:

在我将数据写入核心数据之前,我会调用

[self deleteAllObjects:@"MyEntity"];

但这似乎会遍历每个对象并删除它们,这似乎有点慢。我想知道是否有更好/更快的方法来做到这一点。

我已经查看了开发者网站上的 coredata 注释。但这是我能找到的用于从您的实体中删除条目的唯一功能。

【问题讨论】:

【参考方案1】:

由于迭代代价高昂,因此有更快的方法。您可以查看here、here 和here 之前在 SO 上讨论过的这些答案。

【讨论】:

以上是关于核心数据删除所有对象有没有更快的方法的主要内容,如果未能解决你的问题,请参考以下文章

使用 NSManagedObjectContext 清除整个核心数据

SQL CE中如何删除表中的所有数据?

从核心数据中删除对象 - 崩溃的应用程序

Restkit 删除 coredata 中特定对象的所有对象

有没有更快的方法从一个表中删除重复项?

核心数据:在 NSMutableSet 中查找 NSEntity Objects 的属性