2012-05-11 4 views
3

Я хотел бы поблагодарить всех людей, которые вносят свой вклад в этот сайт. Я нахожусь в программировании, и вы все так мне помогаете. С учетом сказанного, давайте продолжим свою последнюю проблему!Основные данные и UIManagedDocument в Xcode 4.3: Невозможно объединить модели

Я создаю приложение, которое использует UIManagedDocument для хранения модели Core Data для меня. Я использую для создания UIManagedDocument со следующим кодом, но теперь с Xcode 4.3.2 (тот, который обновляется с Mac App Store) У меня проблема.

Вот код:

NSURL *url = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]; 
    url = [url URLByAppendingPathComponent:@"MyFile"]; 

    NSLog(@"\n\n This line does print. \n\n"); 
    UIManagedDocument *document = [[UIManagedDocument alloc] initWithFileURL:url]; 
    NSLog(@"\n\n This line does not print \n\n"); 

Я получаю сообщение об ошибке в консоли, которая выглядит следующим образом:

Нагрузочное приложение из-за неперехваченное исключение «NSInvalidArgumentException», причина: «Невозможно объединить модели с двумя разными объектами под названием «Foo»

Вот что я не пытаюсь получить версии или что-то в этом духе. Я просто создаю модель данных с двумя типами сущностей и пытаюсь открыть UIManagedDocument в своем приложении: супер простой, не так ли?

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

Я полностью потерял и уже потратил около 2 ночей, чтобы устранить эту проблему.

Помогите мне! Пожалуйста! Спасибо за прочтение. Если вам нужна больше информации, дайте мне знать. Я дам вам свою душу за ответ ...

+0

Любой шанс у вас есть больше чем один .xcdatamodel добавляется к вашей связке? Или, может быть, несколько версий модели с тем же номером версии? – paulmelnikow

+0

У меня есть только один .xcdatamodel в моей папке проекта. И я буквально создаю новую базовую модель данных, добавляю два объекта, а затем запускаю проект. Что я могу сделать для создания нескольких версий одной и той же модели данных? – Caborca87

+0

Если вы не знаете, вы, вероятно, этого не делаете (в Xcode есть опция «Добавить модель версии»). – paulmelnikow

ответ

1

Итак, я понял.

Мне было трудно поверить, что мне пришлось подклассифицировать UIManagedDocument. В конечном счете мне не пришлось. У меня были некоторые проблемы с тем, как мои файлы были связаны с проектом.

Я последовал шаги здесь, и это все хорошо сейчас

core data application is Crashing in iphone device

Смежные вопросы