使用 NSManagedObjectContext 清除整个核心数据

Posted

技术标签:

【中文标题】使用 NSManagedObjectContext 清除整个核心数据【英文标题】:Clear a whole Core Data using NSManagedObjectContext 【发布时间】:2012-02-19 16:47:12 【问题描述】:

我在我的应用中使用 Core Data,

也许我的用户想要删除他们曾经保存的所有 NSManagedObjects,

那么有没有 NSManagedObjectContext 的快速方法可以做到这一点,我的意思是,清除整个持久存储,或者换句话说,删除每个实体的所有对象,所以核心数据中没有实际的对象(实体除外)?

非常感谢!

【问题讨论】:

Delete/Reset all entries in Core Data? 的可能重复项 【参考方案1】:

您可以逐个实体地删除所有内容或清除商店文件本身。

查看此解决方案:Delete/Reset all entries in Core Data?

【讨论】:

【参考方案2】:

只需删除该文件并重新创建您的持久存储,然后一切都很好并且是空的。

【讨论】:

以上是关于使用 NSManagedObjectContext 清除整个核心数据的主要内容,如果未能解决你的问题,请参考以下文章

将块与 NSManagedObjectContext 一起使用 [重复]

使用 NSManagedObjectContext 清除整个核心数据

如何使用非 nil parentContext 创建 NSManagedObjectContext?

使用绑定时如何使子 NSManagedObjectContext 保持最新

创建 NSManagedObjectContext 以在线程中使用

获取 NSManagedObjectContext