首页 > 解决方案 > XCode - 如何重命名核心数据 xcdatamodeld 模型内部?

问题描述

我将我的数据模型从一个项目复制到另一个项目。我可以重命名 .xcdatamodeld 文件,并使用新名称加载它。但是,当我编辑数据模型时,面包屑仍然显示它内部是一个实际模型,仍然使用旧名称(带有绿色复选框)。我正在为模型中的实体使用自动生成的类(codegen > 类定义)

我尝试重命名 finder 中的文件,但这会阻止模型加载。

有没有办法重命名 .xcdatamodeld 的内部结构而不必将所有内容迁移到新模型?

然而,当我打开在此处输入图像描述

标签: iosxcodecore-data

解决方案


您是否尝试重命名实际的 .xcdatamodel 文件或仅重命名 .xcdatamodeld 文件?

如果您右键单击您的 .xcdatamodeld 文件,则会出现一个选项:“显示包内容”。它将向您显示内部所有 .xcdatamodel 文件的列表。

每个 .xcdatamodel 代表数据库的特定版本。尝试重命名这些文件,不要忘记那里的 .xccurrentversion 文件 - 它包含带有当前模型版本名称的 xml(它是隐藏的,因此请确保您可以在 Finder 中查看隐藏文件)。之后,您可以将重命名的 xcdatamodeld 文件添加到您的项目中。

编辑: .xccurrentversion 文件名不应该改变,只有当前版本模型的名称(它基本上是纯 xml 文件):


推荐阅读