2017-02-23 61 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]; 

然后,只需添加持久性存储以确保它被正确地重新创建。

用于遍历每个实体的编程方式较慢且容易出错。

只需删除存储并重新创建它既快速又安全,并且可以在运行时以编程方式完成。