
编辑
我正在寻找这样做的程序化,使用户基本上可以击中一个重置按钮。
解决方法 您仍然可以使用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中的所有条目?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)