XCode - 如何重命名核心数据 xcdatamodeld 模型内部?
XCode - how to rename Core Data xcdatamodeld model internals?
我将我的数据模型从一个项目复制到另一个项目。我可以重命名 .xcdatamodeld 文件,并使用新名称加载它。但是,当我编辑数据模型时,面包屑仍然显示它内部是一个实际模型,仍然使用旧名称(带有绿色复选框)。我正在为模型中的实体使用自动生成的 classes (codegen > class definition)
我尝试重命名 finder 中的文件,但这会阻止模型加载。
有没有办法重命名 .xcdatamodeld 的内部结构而不必将所有内容迁移到新模型?
但是,当我打开
您是尝试重命名实际的 .xcdatamodel 文件还是仅重命名 .xcdatamodeld 文件?
如果您右键单击您的 .xcdatamodeld 文件,则会出现 option:'Show Package Contents'。它将向您显示其中所有 .xcdatamodel 文件的列表。
每个 .xcdatamodel 代表您数据库的一个特定版本。尝试重命名这些文件,不要忘记那里的 .xccurrentversion 文件 - 它包含 xml 和您当前模型版本的名称(它是隐藏的,因此请确保您可以在 Finder 中查看隐藏文件)。之后您可以将重命名的 xcdatamodeld 文件添加到您的项目中。
编辑:.xccurrentversion 文件名不应该改变,只有里面当前版本模型的名称(它基本上是普通的 xml 文件):
我将我的数据模型从一个项目复制到另一个项目。我可以重命名 .xcdatamodeld 文件,并使用新名称加载它。但是,当我编辑数据模型时,面包屑仍然显示它内部是一个实际模型,仍然使用旧名称(带有绿色复选框)。我正在为模型中的实体使用自动生成的 classes (codegen > class definition)
我尝试重命名 finder 中的文件,但这会阻止模型加载。
有没有办法重命名 .xcdatamodeld 的内部结构而不必将所有内容迁移到新模型?
但是,当我打开
您是尝试重命名实际的 .xcdatamodel 文件还是仅重命名 .xcdatamodeld 文件?
如果您右键单击您的 .xcdatamodeld 文件,则会出现 option:'Show Package Contents'。它将向您显示其中所有 .xcdatamodel 文件的列表。
每个 .xcdatamodel 代表您数据库的一个特定版本。尝试重命名这些文件,不要忘记那里的 .xccurrentversion 文件 - 它包含 xml 和您当前模型版本的名称(它是隐藏的,因此请确保您可以在 Finder 中查看隐藏文件)。之后您可以将重命名的 xcdatamodeld 文件添加到您的项目中。
编辑:.xccurrentversion 文件名不应该改变,只有里面当前版本模型的名称(它基本上是普通的 xml 文件):