Изменить порядок записей .xcdatamodel в файле .xcdatamodeld - PullRequest
6 голосов
/ 29 ноября 2011

У меня есть несколько версий модели Core Data, которые я добавил в мой файл .xcdatamodeld, и эта последняя добавленная мной версия не показывается вверху списка, как обычно, это второй элемент в списке в файле .xcdatamodeld. Я установил последнюю версию в качестве текущей версионной модели базовых данных, но я не могу изменить порядок записей .xcdatamodel, перетаскивая их, поэтому есть ли способ изменить порядок записей, чтобы самая новая версия отображалась вверху

Кстати, я нахожусь на Xcode 4.2 build 4C199 для Snow Leopard.

1 Ответ

6 голосов
/ 28 марта 2012

Да, эта часть очень раздражает, но это не так уж сложно.Я делаю это все время.Вы должны отредактировать файл 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;
    };
...