【发布时间】:2017-07-13 19:34:06
【问题描述】:
谁能告诉我如何同时删除CoreData的所有NSObject?
目前我已经完成了 for 循环,但我认为当数据量更大时也需要更多时间,这不是一个好方法,提前致谢。
【问题讨论】:
标签: ios swift database core-data nsobject
谁能告诉我如何同时删除CoreData的所有NSObject?
目前我已经完成了 for 循环,但我认为当数据量更大时也需要更多时间,这不是一个好方法,提前致谢。
【问题讨论】:
标签: ios swift database core-data nsobject
您仍然可以使用 NSFileManager:removeItemAtPath:: 方法以编程方式删除文件。
NSPersistentStore *store = ...;
NSError *error;
NSURL *storeURL = store.URL;
NSPersistentStoreCoordinator *storeCoordinator = ...;
[storeCoordinator removePersistentStore:store error:&error];
[[NSFileManager defaultManager] removeItemAtPath:storeURL.path error:&error];
然后,只需添加回持久存储以确保正确重新创建它。
遍历每个实体的编程方式既慢又容易出错。
只需删除商店并重新创建它既快速又安全,当然可以在运行时以编程方式完成。
【讨论】: