У меня сейчас около 4 разных версий моей модели данных, и каждая, кроме последней, была лишь незначительным изменением с использованием автоматической облегченной миграции. Для этой последней модели мне нужно проделать небольшую дополнительную работу во время миграции, поэтому я создал настраиваемую модель сопоставления и подкласс политики миграции с некоторыми действиями в createDestinations и createRelationships. Проблема в том, что моя модель сопоставления / настраиваемая политика не вызывается, и кажется, что Core Data пытается вместо этого выполнить упрощенную миграцию. Есть ли что-то, что мне нужно сделать, чтобы облегчить миграцию, но использовать мою модель сопоставления, когда она доступна?
Пользовательская модель / политика сопоставления Core Data Force вместо упрощенной миграции
Ответы (1)
Вы должны изменить способ инициализации вашего PSC. Попробуйте установить для NSInferMappingModelAutomaticallyOption и NSMigratePersistentStoresAutomaticallyOption значение YES. См. http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/CoreData/Articles/cdUsingPersistentStores.html
person
logancautrell
schedule
12.01.2011
Кроме того, вам понадобится модель сопоставления из каждой из старых версий в новую, поскольку процесс миграции по умолчанию ищет модель прямого сопоставления. Грустные дни.
- person Michael; 20.10.2011