Пользовательская модель / политика сопоставления Core Data Force вместо упрощенной миграции

У меня сейчас около 4 разных версий моей модели данных, и каждая, кроме последней, была лишь незначительным изменением с использованием автоматической облегченной миграции. Для этой последней модели мне нужно проделать небольшую дополнительную работу во время миграции, поэтому я создал настраиваемую модель сопоставления и подкласс политики миграции с некоторыми действиями в createDestinations и createRelationships. Проблема в том, что моя модель сопоставления / настраиваемая политика не вызывается, и кажется, что Core Data пытается вместо этого выполнить упрощенную миграцию. Есть ли что-то, что мне нужно сделать, чтобы облегчить миграцию, но использовать мою модель сопоставления, когда она доступна?


person Cory Imdieke    schedule 09.11.2010    source источник


Ответы (1)


Вы должны изменить способ инициализации вашего PSC. Попробуйте установить для NSInferMappingModelAutomaticallyOption и NSMigratePersistentStoresAutomaticallyOption значение YES. См. http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/CoreData/Articles/cdUsingPersistentStores.html

person logancautrell    schedule 12.01.2011
comment
Кроме того, вам понадобится модель сопоставления из каждой из старых версий в новую, поскольку процесс миграции по умолчанию ищет модель прямого сопоставления. Грустные дни. - person Michael; 20.10.2011