Я хотел бы поблагодарить всех людей, которые вносят свой вклад в этот сайт. Я нахожусь в программировании, и вы все так мне помогаете. С учетом сказанного, давайте продолжим свою последнюю проблему!Основные данные и 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 ночей, чтобы устранить эту проблему.
Помогите мне! Пожалуйста! Спасибо за прочтение. Если вам нужна больше информации, дайте мне знать. Я дам вам свою душу за ответ ...
Любой шанс у вас есть больше чем один .xcdatamodel добавляется к вашей связке? Или, может быть, несколько версий модели с тем же номером версии? – paulmelnikow
У меня есть только один .xcdatamodel в моей папке проекта. И я буквально создаю новую базовую модель данных, добавляю два объекта, а затем запускаю проект. Что я могу сделать для создания нескольких версий одной и той же модели данных? – Caborca87
Если вы не знаете, вы, вероятно, этого не делаете (в Xcode есть опция «Добавить модель версии»). – paulmelnikow