我有几个 Core Data 模型版本已添加到我的 .xcdatamodeld 文件中,而我添加的最后一个版本没有像往常一样显示在列表顶部,它是 .xcdatamodeld 下列表中的第二项。 xcdatamodeld 文件。我将最新版本设置为当前版本化的核心数据模型,但我无法通过拖动它们来重新排序 .xcdatamodel 条目,所以有什么方法可以更改条目的顺序,以便最新版本显示在顶部?
顺便说一句,我在 Xcode 4.2 build 4C199 for Snow Leopard 上。
我有几个 Core Data 模型版本已添加到我的 .xcdatamodeld 文件中,而我添加的最后一个版本没有像往常一样显示在列表顶部,它是 .xcdatamodeld 下列表中的第二项。 xcdatamodeld 文件。我将最新版本设置为当前版本化的核心数据模型,但我无法通过拖动它们来重新排序 .xcdatamodel 条目,所以有什么方法可以更改条目的顺序,以便最新版本显示在顶部?
顺便说一句,我在 Xcode 4.2 build 4C199 for Snow Leopard 上。
是的,这部分很烦人——但这并不太难。我一直都这样做。您必须使用文本编辑器自己编辑 MyProject.xcodeproj/project.pbxproj 文件(我为此使用 vim),并查找模型列表的位置,然后重新排序子部分,如下所示:
D6A5760112F22213004DEDCE /* Scott.xcdatamodeld */ = {
isa = XCVersionGroup;
children = (
D6B7528A1506A0050066268A /* Scott-V14.xcdatamodel */,
D659922515057BC100955005 /* Scott-V13.xcdatamodel */,
D6EDB44614ED9D7E00C02938 /* Scott-V12.xcdatamodel */,
D6931E6214D78135007F0E03 /* Scott-V11.xcdatamodel */,
);
currentVersion = D6B7528A1506A0050066268A /* Scott-V14.xcdatamodel */;
name = Scott.xcdatamodeld;
path = Shared/Scott.xcdatamodeld;
sourceTree = "<group>";
versionGroupType = wrapper.xcdatamodel;
};
在 Xcode 版本 12.4(可能还有更早的版本)中,这些信息发生了变化。
为 Core Data 实体添加属性时,+ 在列表顶部插入一个新属性以进行编辑。但是,返回实体将按字母顺序显示属性。