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 和 RestKit

CoreData + CloudKit 仅在最小化和重新打开应用程序后同步

核心数据:具有多个上下文的独立持久存储与具有单个上下文的独立持久存储

UIViewController里面的CoreData TableView

CoreData 多个持久存储协调器?