11

我有几个 Core Data 模型版本已添加到我的 .xcdatamodeld 文件中,而我添加的最后一个版本没有像往常一样显示在列表顶部,它是 .xcdatamodeld 下列表中的第二项。 xcdatamodeld 文件。我将最新版本设置为当前版本化的核心数据模型,但我无法通过拖动它们来重新排序 .xcdatamodel 条目,所以有什么方法可以更改条目的顺序,以便最新版本显示在顶部?

顺便说一句,我在 Xcode 4.2 build 4C199 for Snow Leopard 上。

4

2 回答 2

11

是的,这部分很烦人——但这并不太难。我一直都这样做。您必须使用文本编辑器自己编辑 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;
    };
于 2012-03-28T10:28:16.050 回答
0

在 Xcode 版本 12.4(可能还有更早的版本)中,这些信息发生了变化。

为 Core Data 实体添加属性时,+ 在列表顶部插入一个新属性以进行编辑。但是,返回实体将按字母顺序显示属性。

于 2021-02-24T19:41:20.843 回答