Импорт существующих NSManagedObject (s) в новый .xcdatamodeld - PullRequest
0 голосов
/ 23 января 2012

В моем проекте XCode 4.2.1 я создал .xcdatamodeld в моем существующем проекте и создал новые сущности, отношения. Я также создал классы NSManagedObject, используя

Select .xcdatamodeld file 
Editor > Create NSManagedObject subclass

Однако, когда я запустил приложение, оно упало на

- (NSManagedObjectModel *)managedObjectModel {

if (_managedObjectModel != nil) {
    return _managedObjectModel;
}
NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"XXXXXXDataModel" ofType:@"momd"];
NSURL *modelURL = [NSURL fileURLWithPath:modelPath];
_managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];  
return _managedObjectModel;

}

_managedObjectModel не был создан в

initWithContentsOfURL:modelURL

Когда я проверял содержимое пакета в папке приложения, он не отображал файлы .mom и .omo, а был только файл Versions.plist, который был пустым. Я не могу восстановить файл .xcdatamodeld, так как он не был версионирован, и поэтому я создал новый файл модели данных

Я хотел бы знать, как я могу импортировать существующие объекты в мою новую модель данных. Я не вижу никакой возможности в XCode 4.2.1 сделать это. Любая помощь?

1 Ответ

0 голосов
/ 23 января 2012

Исходя из вашего вопроса, я чувствую, что вы пытаетесь добавить основные данные после того, как ваш проект был создан.Поскольку у вас это было ранее в вашем проекте, но вы не смогли восстановить его, я думаю, эта ссылка поможет в добавлении модуля основных данных.http://wiresareobsolete.com/2009/12/adding-core-data-existing-iphone-projects/

Дайте мне знать, если я неправильно понял ваш вопрос ...

...