CoreData:打开独立的 .xcdatamodeld 文件并更改当前模型版本
Posted
技术标签:
【中文标题】CoreData:打开独立的 .xcdatamodeld 文件并更改当前模型版本【英文标题】:CoreData: Opening a standalone .xcdatamodeld file and changing current model version 【发布时间】:2014-02-19 19:20:23 【问题描述】:我有一个独立的 .xcdatamodeld 文件,我想将其作为独立文件进行编辑,而不是在 Xcode 项目中。
如果我在 .xcdatamodeld 目录中单击鼠标右键并单击“显示包内容”,我知道我可以编辑特定的 .xcdatamodel 文件。我什至可以从顶部菜单(编辑器 > 添加模型版本...)创建新的 .xcdatamodel 文件。
但是,我无法更改 .xcdatamodeld 文件的当前模型版本。此选项不会显示在右侧面板的文件检查中。
据我所知,当前版本的名称存储在 .xcdatamodeld 目录中名为 .xccurrentversion 的 plist 文件中。
任何人都知道我如何从 Xcode 中更改它?
【问题讨论】:
【参考方案1】:我以前也遇到过这种情况。
为了修复它,我只是在 vim(或 textedit/subethaedit/您选择的文本编辑器)中打开了文件并自己修复了模型版本。
确保在文档中搜索对模型版本的任何引用。我也相信它可能会在定义您的项目/工作区的 .plist 文件中被提及,因此您可能也想在这些文件中进行搜索。
【讨论】:
以上是关于CoreData:打开独立的 .xcdatamodeld 文件并更改当前模型版本的主要内容,如果未能解决你的问题,请参考以下文章
为啥我在 SwiftUI 中重新打开应用程序时没有保存 CoreData?
CoreData + CloudKit 仅在最小化和重新打开应用程序后同步
核心数据:具有多个上下文的独立持久存储与具有单个上下文的独立持久存储