我有几个Core Data模型版本,我已添加到我的.xcdatamodeld文件中,我添加的最后一个版本没有像往常一样显示在列表顶部,它是列表中的第二个项目在.xcdatamodeld文件下。我将最新版本设置为当前版本的Core Data模型,但是我无法通过拖动它们来重新排序.xcdatamodel条目,所以有什么方法可以更改条目的顺序,以便最新版本显示在顶部?
顺便说一句,我在Snow Leopard的Xcode 4.2 build 4C199上。
答案 0 :(得分:6)
是的,这部分完全令人烦恼 - 但这并不难。我一直这样做。您必须使用文本编辑器自己编辑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;
};
答案 1 :(得分:0)
在 Xcode 12.4 版(可能还有更早的版本)中,此信息发生了变化。
为 Core Data 实体添加属性时,+ 会在列表顶部插入一个新属性以进行编辑。但是,返回实体将按字母顺序显示属性。