2017-02-23 25 views
0

任何人都可以告訴我如何同時刪除CoreData的所有NSObject?如何從核心數據(所有NSObject)中刪除所有內容?

目前我已經做了for循環,但我認爲這是不好的方式也需要更多的時間,當數據的大小更多,在此先感謝。

+0

檢查這一個http://stackoverflow.com/questions/1383598/core-data-quickest-way-to-delete-all-instances-of-an-entity –

+0

檢查此鏈接http://stackoverflow.com /問題/ 1077810 /刪除 - 復位所有條目,在覈心數據 –

回答

0

您仍然可以使用NSFileManager:removeItemAtPath :: method以編程方式刪除該文件。

NSPersistentStore *store = ...; 
NSError *error; 
NSURL *storeURL = store.URL; 
NSPersistentStoreCoordinator *storeCoordinator = ...; 
[storeCoordinator removePersistentStore:store error:&error]; 
[[NSFileManager defaultManager] removeItemAtPath:storeURL.path error:&error]; 

然後,只需添加持久性存儲以確保它被正確地重新創建。

用於遍歷每個實體的編程方式較慢且容易出錯。

只需刪除存儲並重新創建它既快速又安全,並且可以在運行時以編程方式完成。