2013-03-29 1 views
2

У меня есть следующие модели:миграция основных данных не выполняется для к-одному

Model Version 1

parent является к-одному (по желанию, не минимум, максимум = 1). children - отношение обратное ко многим (необязательно, не минимальное, максимальное).

Я добавил новую версию модели, где только Entity Room переименовывается в Classroom, все остальные объекты остаются неизменными:

Model Version 2

Я также создал модель отображения для миграции, но миграция не удается с сообщением об ошибке

reason = "Can't find mapping model for migration"; 

самое странное в том, что если parent отношения создается с минимальным = 1 (вместо не минимум), то миграция работает без проблем.

Упорный магазин открыт с опциями

NSDictionary *options = @{NSMigratePersistentStoresAutomaticallyOption:@YES, NSInferMappingModelAutomaticallyOption:@NO}; 

ответ

0

Почему вам нужна модель отображения? Вам следует избегать этих сложностей и просто использовать Легкая миграция, как описано в статье Apple Lightweight Migration Documentation.

+0

Модель представляет собой уменьшенный пример моей фактической модели, которая сложнее и имеет больше изменений, которые не работают с легкой миграцией. Я просто попытался как можно уменьшить проблему. –

+0

Тогда ваша информация о смене модели вводит в заблуждение. Отправьте изменения, для которых требуется специальная миграция. – Mundi