В Xcode 4, если вы видите только одну версию вашей модели данных в разделе «Versioned Core Data Model - Current» инспектора файлов, когда у вас выбран файл * .xcdatamodeld; или у вас есть 2-я версия вашего * .xcdatamodel файла, отображаемая вне пакета xcdatamodeld в навигаторе проекта XCode, читайте ниже.
Чтобы исправить это:
1) Удалите обе ссылки * .xcdatamodeld и * .xcdatamodel из XCode, щелкнув их правой кнопкой мыши в навигаторе проекта и нажав «Удалить».
2) В ответ на запрос Xcode нажмите « Удалить только ссылки» (очень важно).
3) Перезапустите Xcode для хорошей меры, если происходит какое-либо кэширование.
4) Повторно добавьте один файл * .xcdatamodeld, который содержит оба файла * .xcdatamodel.
Теперь XCode должен распознавать отношения и позволить вам развернуть файл * .xcdatamodeld в навигаторе проекта, чтобы показать оба файла * .xcdatamodel в родительском пакете xcdatamodeld, также показывая зеленую галочку рядом с текущей моделью. Это также должно позволить вам выбрать текущую версию модели данных в инспекторе файлов, а не показывать только одну версию.
В «Библиотеке объектов» нет ничего похожего на «версионную модель данных ядра». Первый ответ (от Mac_Cain13) правильный, хотя у меня, кажется, есть странная ошибка с моей моделью, находящейся вне .modeld в Xcode.
StuFF mc
@StuFFmc - проверьте мой пост ниже, чтобы исправить проблему, связанную с тем, что файл xcdatamodel находится за пределами пакета xcdatamodeld в навигаторе проекта Xcode.
Андрей
2
Поиск в справке Xcode для «Текущая версия» приводит к рецепту «Установка текущей версии модели управляемого объекта», в котором описывается, как это сделать ...
Немного не по теме, но если вы дошли до этого вопроса, чтобы узнать, как создать первую новую версию вашей модели (как я это сделал): нажмите на файл xcdatamodel >> Меню «Редактор» >> Добавить версию модели
Ответы:
источник
В Xcode 4, если вы видите только одну версию вашей модели данных в разделе «Versioned Core Data Model - Current» инспектора файлов, когда у вас выбран файл * .xcdatamodeld; или у вас есть 2-я версия вашего * .xcdatamodel файла, отображаемая вне пакета xcdatamodeld в навигаторе проекта XCode, читайте ниже.
Чтобы исправить это:
1) Удалите обе ссылки * .xcdatamodeld и * .xcdatamodel из XCode, щелкнув их правой кнопкой мыши в навигаторе проекта и нажав «Удалить».
2) В ответ на запрос Xcode нажмите « Удалить только ссылки» (очень важно).
3) Перезапустите Xcode для хорошей меры, если происходит какое-либо кэширование.
4) Повторно добавьте один файл * .xcdatamodeld, который содержит оба файла * .xcdatamodel.
Теперь XCode должен распознавать отношения и позволить вам развернуть файл * .xcdatamodeld в навигаторе проекта, чтобы показать оба файла * .xcdatamodel в родительском пакете xcdatamodeld, также показывая зеленую галочку рядом с текущей моделью. Это также должно позволить вам выбрать текущую версию модели данных в инспекторе файлов, а не показывать только одну версию.
источник
Для Xcode 4.2
Нажмите на YourModel.xcdatamodeld
Сделайте боковую панель видимой
В разделе «Версионная модель данных ядра» выберите «Текущий выпадающий список», выберите свою модель данных.
Теперь зеленая галочка перемещена в вашу текущую модель данных.
источник
Поиск в справке Xcode для «Текущая версия» приводит к рецепту «Установка текущей версии модели управляемого объекта», в котором описывается, как это сделать ...
источник
Немного не по теме, но если вы дошли до этого вопроса, чтобы узнать, как создать первую новую версию вашей модели (как я это сделал): нажмите на файл xcdatamodel >> Меню «Редактор» >> Добавить версию модели
Это инициирует версионирование модели.
источник
Это сработало для меня: https://developer.apple.com/library/mac/recipes/xcode_help-core_data_modeling_tool/Articles/setting_current_version.html
выбор базовой версии модели данных
Теперь моя автоматическая миграция модели БД работает (с кодом автоматической миграции в делегате).
источник
Вы также можете использовать метод установки из CoraData ...
Просто сделайте что-то вроде этого ...
В вашем CustomCoreDataManager.m :
и вызвать метод init, как это
источник