Xcode падает, когда я пытаюсь добавить новую версию модели Core Data - PullRequest
2 голосов
/ 13 ноября 2009

У меня последняя версия Xcode, и когда я выбираю свой файл .xcdatamodel, а затем выбираю «Модель данных» => «Добавить версию модели», я получаю следующий диалог:

Внутренняя ошибка

Файл: ... Линия: ... Объект: ... Метод: ...

Не удалось создать новую версию 'MyApp1 2.xcdatamodel' в группе версий 'MyApp1.xcdatamodeld'

=====================

Она стерла старый каталог .xcdatamodel и создала новый каталог .xcdatamodeld, но ничего такого нет.

К счастью, у меня есть старая копия исходного каталога, и я могу без труда восстановить ее, но мне нужно обновить схему таким образом, чтобы переносить старые версии.

Есть идеи, как я могу сделать это вручную?

Ответы [ 2 ]

1 голос
/ 17 марта 2011

Была похожая проблема, хотя я сохранил свои модели в группе ресурсов xcdatamodeld. Мне пришлось перетащить этот ресурс обратно в Xcode. Потом заменил - (NSManagedObjectModel *)managedObjectModel; в моем приложении Delegate со следующим кодом ...

- (NSManagedObjectModel *)managedObjectModel {
if (managedObjectModel != nil) {
    return managedObjectModel;
}

NSString *path = [[NSBundle mainBundle] pathForResource:@"your_model" ofType:@"momd"];
NSURL *url = [NSURL fileURLWithPath:path];
managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:url];

return managedObjectModel;

}

0 голосов
/ 09 сентября 2010

Это происходило с моим проектом, когда формат проекта установлен в Xcode 3.2-совместимый. Этот параметр находится в информационном окне, раскрывающемся меню «Формат проекта». Я изменил его со значения по умолчанию, но не по конкретной причине.

Установка его на значение по умолчанию, совместимое с Xcode 3.1, позволило мне решить эту проблему. Я использую 3.2.4 и iOS 4.1 GM SDK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...