Мене бентежить питання про те, як виконати наступну функцію в Xcode 4, щоб встановити модель для використання після створення версійної моделі.
Дизайн> Модель даних> Встановити поточну версію
Мене бентежить питання про те, як виконати наступну функцію в Xcode 4, щоб встановити модель для використання після створення версійної моделі.
Дизайн> Модель даних> Встановити поточну версію
Відповіді:
Якщо у Xcode 4 ви бачите лише одну версію вашої моделі даних у розділі "Універсальна модель основної інформації - поточна" інспектора файлів, коли у вас вибрано файл * .xcdatamodeld; або у вас є друга версія файлу * .xcdatamodel, що відображається поза пакетом xcdatamodeld в навігаторі проектів Xcode, читайте нижче.
Щоб виправити це:
1) Видаліть як X.xcdatamodeld, так і * .xcdatamodel посилання з Xcode, клацнувши правою кнопкою миші на них у навігаторі проекту та натиснувши "Видалити".
2) За запитом Xcode натисніть Видалити лише посилання (дуже важливо).
3) Перезапустіть Xcode для хорошої міри, якщо відбувається кешування.
4) Повторно додайте один * .xcdatamodeld файл, який містить обидва * .xcdatamodel файли.
Тепер Xcode повинен розпізнавати зв'язки та дозволяти розширити файл * .xcdatamodeld в навігаторі проекту, щоб відобразити обидва * .xcdatamodel файли під батьківським пакетом xcdatamodeld, також показуючи зелену галочку поруч із поточною моделлю. Це також повинно дозволяти вам обрати поточну версію моделі даних в інспекторі файлів, а не показувати лише одну версію.
Для Xcode 4.2
Клацніть на вашModel.xcdatamodeld
Зробіть видимою бічну панель
У розділі "Версія з базовою моделлю даних" виберіть "поточне спадне поле", виберіть модель даних.
Тепер зелена галочка переміщена до вашої поточної моделі даних.
Це працювало для мене: https://developer.apple.com/library/mac/recipes/xcode_help-core_data_modeling_tool/Articles/setting_current_version.html
вибір основної версії моделі даних
Тепер моя автоматична міграція db-моделі працює (з автоматичним кодом міграції в делегаті).
Ви також можете використовувати метод сеттера від CoraData ...
Просто зробіть щось подібне ...
У вашому CustomCoreDataManager.m :
#import "ObjectiveRecord.h"
і викликати такий метод init
- (instancetype)init {
self = [super init];
if (self) {
[[CoreDataManager sharedManager] setModelName:@"YourModelName"];
}
return self;
}