如何清除和重置 Core Data 数据模型

Posted

技术标签:

【中文标题】如何清除和重置 Core Data 数据模型【英文标题】:How to clear and reset Core Data data models 【发布时间】:2014-05-23 03:28:27 【问题描述】:

我现在在 Xcode 中有超过 45 个不同版本的 xcdatamodel,其中 44 个不再需要,因为我基本上采用了整个数据库的删除/创建方法。如何在不引起 Xcode 大惊小怪的情况下清除这些?

查看链接图片:

https://www.dropbox.com/s/1bpdhf9bax6iicb/Screenshot%202014-05-23%2013.24.45.png

【问题讨论】:

除了实践之外,不要相信开发中的版本有太多理由。如果您每次对模型进行调整时都会对商店感到厌烦,请考虑商店选项 NSMigratePersistentStoresAutomaticallyOptionNSInferMappingModelAutomaticallyOption Deleting core data version xcdatamodel files的可能重复 【参考方案1】:

注意:这种方法更简单:https://***.com/a/6712191/84783,但如果您想处理项目文件,请尝试以下我的步骤。


我认为他们保留这些以供当前安装进行模型迁移。可悲的是,我认为您有一些手动项目文件黑客行为。

确保您将模型设置为当前模型 关闭 Xcode 在 Finder 中右键单击“Model.xcdatamodeld” 选择显示包装内容 删除不再需要的模型 右键单击“MyProject.xcodeproj” 选择显示包装内容 在文本编辑器中打开 project.pbxproj 搜索“.xcdatamodel”并删除不再使用的条目(Model.xcdatamodel 和“Model X.xcdatamodel”) 小心不要删除“.xcdatamodeld”文件

希望这会有所帮助,罗伯

【讨论】:

以上是关于如何清除和重置 Core Data 数据模型的主要内容,如果未能解决你的问题,请参考以下文章

Core Data:如何删除和重建数据存储?

如何为一对多关系正确配置 Core Data 数据模型和 NSManagedObject?

如何在复杂的 Core Data 模型中高效访问数据

Xcode 4 Core Data:如何使用在数据模型编辑器中创建的获取属性

Core Data迁移后如何保持数据有序?

轻量级迁移后如何从 Core Data 中删除数据