2017-05-09 81 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。不要忘記在最後保存對上下文的更改。