【问题标题】:How to remove everything from core data (All NSObject)? [duplicate]如何从核心数据(所有 NSObject)中删除所有内容? [复制]
【发布时间】:2017-07-13 19:34:06
【问题描述】:

谁能告诉我如何同时删除CoreData的所有NSObject?

目前我已经完成了 for 循环,但我认为当数据量更大时也需要更多时间,这不是一个好方法,提前致谢。

【问题讨论】:

标签: ios swift database core-data nsobject


【解决方案1】:

您仍然可以使用 NSFileManager:removeItemAtPath:: 方法以编程方式删除文件。

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

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

遍历每个实体的编程方式既慢又容易出错。

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

【讨论】:

    最近更新 更多