删除所有数据在每个实体的核心数据swift3
问题描述:
在核心数据,我有10个实体如下:删除所有数据在每个实体的核心数据swift3
+ User
- x
- xx
+ Store
- a
- aa
+ Point
- n
- nn
+ ....
以及我如何删除用户所有物品,商店,点和....在核心数据中
答
您可以从context.persistentStoreCoordinator.managedObjectModel.entities
获取上下文中的所有实体类型(对于您的用户,存储,点等)接下来,对于每个实体,您可以提取请求以获取所有实体,然后删除每一个。这也将更新所有正在监视上下文的FetchedResultsController。如果你不需要这样做的更快的方法是为每个实体使用NSBatchDeleteRequest
。不要忘记在最后保存对上下文的更改。
一个非常相似的问题:[核心数据 - 最快的方式删除所有实例的实体](http://*.com/questions/1383598/core-data-quickest-路到删除,所有实例 - 的 - 一个实体)。 –
非常感谢 – user7778093