Я смущен о том, как выполнить следующую функцию в Xcode 4, чтобы установить модель для использования после создания модели с версией.Xcode 4, версия модели данных ядра - Установить текущую версию
Design> Модель данных> Set Current Version
Я смущен о том, как выполнить следующую функцию в Xcode 4, чтобы установить модель для использования после создания модели с версией.Xcode 4, версия модели данных ядра - Установить текущую версию
Design> Модель данных> Set Current Version
Удивительный, спасибо! Также была найдена та же панель в меню «Вид»> «Утилиты»> «Файловый инспектор» –
, все еще привыкший к изменениям между Xcode 3 и 4, спасибо! – Chris
[Справка редактора: установка текущей версии управляемой управляемой модели объекта] (http://developer.apple.com/library/mac/#recipes/xcode_help-core_data_modeling_tool/Articles/setting_current_version.html) – bshirley
Поиск в справке Xcode для «Текущая версия» дает рецепт «Настройка текущей версии управляемого объекта с моделью», который описывает, как это сделать ...
Для Xcode 4.2
Нажмите на YourModel.xcdatamodeld
сделать панель боковой видимую
В разделе «Модель данных с версией ядра» выберите «текущее раскрывающееся окно», выберите модель данных.
Теперь зеленая отметка перемещается в вашу текущую модель данных.
В «Библиотеке объектов» нет ничего похожего на «версированную модель данных ядра». Первый ответ (от Mac_Cain13) верен, хотя у меня, похоже, странная ошибка, когда моя модель находится за пределами .modeld в Xcode. –
@StuFFmc - проверьте мое сообщение ниже, чтобы исправить проблему с файлом xcdatamodel, находящимся за пределами пакета xcdatamodeld в навигаторе проектов Xcode. – Andrew
В Xcode 4, если вы видите только одну версию своей модели данных в разделе «Versioned Core Data Model - Current» в инспекторе файлов, когда у вас выбран файл * .xcdatamodeld; или у вас есть вторая версия вашего файла * .xcdatamodel, который отображается за пределами пакета xcdatamodeld в навигаторе проектов Xcode, который приведен ниже.
Чтобы это исправить:
1) Удалить как оба * .xcdatamodeld и * .xcdatamodel ссылки из Xcode, щелкнув правой кнопкой мыши на них в навигаторе проекта и нажать «Удалить».
2) При запросе Xcode, нажмите удалить ссылки только (очень важно).
3) Перезапустите Xcode для хорошей меры в случае, если происходит кеширование.
4) Повторно добавить единственный файл * .xcdatamodeld, содержащий файлы * .xcdatamodel.
Xcode должен теперь распознавать отношения и разрешать вам расширять файл * .xcdatamodeld в навигаторе проекта, чтобы показывать файлы * .xcdatamodel в родительском пакете xcdatamodeld, также отображая зеленую галочку рядом с текущей моделью. Это также должно позволить вам выбрать текущую версию модели данных в инспекторе файлов, а не показывать только одну версию.
Немного не по теме, но если вы достигли этого вопроса, чтобы узнать, как создать первую новую версию своей модели (например, я сделал): нажмите на файл xcdatamodel >> Меню «Редактор»> > Добавить версию модели
Это инициирует версию модели.
Это работает для меня: https://developer.apple.com/library/mac/recipes/xcode_help-core_data_modeling_tool/Articles/setting_current_version.html
selecting the core data model version
Теперь мои автоматические работы дб модель миграции (с автоматической миграции кода в делегат).
Вы также можете использовать сеттер метод из CoraData ...
Просто сделать что-то вроде этого ...
В вашем CustomCoreDataManager.m:
#import "ObjectiveRecord.h"
и вызвать метод инициализации, как это
- (instancetype)init {
self = [super init];
if (self) {
[[CoreDataManager sharedManager] setModelName:@"YourModelName"];
}
return self;
}
Желаю, чтобы я мог проголосовать за это каждый раз, когда мне нужно его повторно ссылаться. – erik