2017-05-09 82 views
0

在核心数据,我有10个实体如下:删除所有数据在每个实体的核心数据swift3

+ User 
    - x 
    - xx 
+ Store 
    - a 
    - aa 
+ Point 
    - n 
    - nn 
+ .... 

以及我如何删除用户所有物品,商店,点和....在核心数据中

+0

一个非常相似的问题:[核心数据 - 最快的方式删除所有实例的实体](http://stackoverflow.com/questions/1383598/core-data-quickest-路到删除,所有实例 - 的 - 一个实体)。 –

+0

非常感谢 – user7778093

回答

0

您可以从context.persistentStoreCoordinator.managedObjectModel.entities获取上下文中的所有实体类型(对于您的用户,存储,点等)接下来,对于每个实体,您可以提取请求以获取所有实体,然后删除每一个。这也将更新所有正在监视上下文的FetchedResultsController。如果你不需要这样做的更快的方法是为每个实体使用NSBatchDeleteRequest。不要忘记在最后保存对上下文的更改。