У меня есть уже существующий проект, к которому я добавил модели Core Data. Я добавил базовую структуру данных, добавил модель данных с сущностями и включил ее в цель моего приложения, а также некоторые сгенерированные классы NSManagedObject
. Он компилируется красиво, и теперь я хотел бы добавить некоторые тесты для созданных мной объектов. После these instructions, я создал базовый класс логики тест с помощью метода setUp
так:Где мои основные объекты данных?
- (void)setUp {
model = [NSManagedObjectModel mergedModelFromBundles:nil];
NSLog(@"model: %@", model);
coord = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:model];
store = [coord addPersistentStoreWithType:NSInMemoryStoreType
configuration:nil
URL:nil
options:nil
error:NULL];
ctx = [[NSManagedObjectContext alloc] init];
[ctx setPersistentStoreCoordinator:coord];
}
компилируется и созданы все объекты. Однако у модели нет сущностей! NSLog()
вывод выглядит так:
2011-10-29 23:56:58.941 otest[42682:3b03] model: (<NSManagedObjectModel: 0x19c6780>) isEditable 1, entities {
}, fetch request templates {
}
Так где мои объекты? Я ткнул вокруг пакета, и нет файлов .momd
. Я пропустил какой-то важный шаг, чтобы собрать мои модели?
Вы имеете в виду, что вы добавили объекты в свою модель, или вы добавили фактические экземпляры объектов с данными в них? – jrturton
В базовых данных много ленивой загрузки - документы говорят, что загрузка модели не обязательно загружает объекты - что происходит, если вы регистрируете [модели объектов]? – jrturton
@jrturton: Я добавил объекты в свою модель. [model entity] возвращает пустой массив. – theory