iphone – 删除重置Core Data中的所有条目?

iphone – 删除重置Core Data中的所有条目?,第1张

概述你知道有任何方法删除存储在Core Data中的所有条目吗?我的架构应该保持不变;我只是想把它重置为空白。 编辑 我正在寻找这样做的程序化,使用户基本上可以击中一个重置按钮。 您仍然可以使用NSFileManager:removeItemAtPath ::方法以编程方式删除文件。 NSPersistentStore *store = ...;NSError *error;NSURL *stor 你知道有任何方法删除存储在Core Data中的所有条目吗?我的架构应该保持不变;我只是想把它重置为空白。

编辑

我正在寻找这样做的程序化,使用户基本上可以击中一个重置按钮。

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

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

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

通过每个实体进行迭代的编程方式更慢并且容易出错。这样做的用途是,如果你想删除一些实体,而不是其他。但是,您仍然需要确保保留引用完整性,否则将无法持久保存更改。

只是删除存储和重新创建它是快速和安全的,当然可以在运行时编程。

iOS5更新

随着在iOS 5和OS X 10.7中引入外部二进制存储(允许外部二进制数据存储或外部记录文件存储),只需删除由storeURL指向的文件是不够的。您将保留外部记录文件。由于这些外部记录文件的命名方案不是公共的,我还没有一个通用的解决方案。 – an0 2008年5月8日23:00

总结

以上是内存溢出为你收集整理的iphone – 删除/重置Core Data中的所有条目?全部内容,希望文章能够帮你解决iphone – 删除/重置Core Data中的所有条目?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1049414.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存