2013-08-15 4 views
-2

У меня есть хранилище CoreData с MagicalRecord. Я сделал успешную миграцию, но потерял данные во вновь созданном магазине. Это то, что у меня есть:Удаленная миграция основных данных, но существующий магазин был удален

enter image description here

salonbookV1.0 оригинальный xcdatamodel для первоначального магазина. Я добавил только новые атрибуты к существующей сущности, а mapmodel выглядит так: (частичное изображение).

enter image description here

Позвольте мне остановиться на том, что я сделал ...

  • создал папку xcdatamodeld с обеих xcdatamodel в нем
  • ознаменовало salonbookV1.0 в качестве текущей версии и побежал приложение создание некоторых записей
  • остановил приложение и отметил салонную книгуV1.5 в качестве текущей версии и запустил приложение
  • данные, которые были введены p явно не прошло! (видимо, миграция не происходила)?

Миграция выполнена; Я знаю это потому, что могу использовать новые атрибуты. Однако существующий магазин компакт-дисков был удален. Я прочитал все, что могу, на MR, и есть только один метод, который касается миграции; MR делает все остальное без какой-либо кодировки от меня.

Итак, остается вопрос: почему существующий магазин удаляется?

+0

Какие изменения в коде вы делаете? Миграции не произойдет, если вы не укажете основные данные для этого. – casademora

+0

Это было мое понимание, что MagicalRecord * сделает все для меня автоматически ... неправда? – SpokaneDude

+1

В какой-то момент вам придется написать код. Взгляните на заголовки заголовков magicalrecord, чтобы узнать, какие варианты вам помогут вам с миграциями. – casademora

ответ

0

Я не знаю о МР, но в «нормальных» базовых данных вам необходимо установить NSMigratePersistentStoresAutomaticallyOption в постоянное хранилище, иначе он не перенесет ваши существующие данные в новую версию магазина.

+0

Вы не читали заголовок или вопрос тщательно. – SpokaneDude

+1

Я прочитал ваш вопрос. Существует различие между переносом новой модели и миграцией данных. Я думал, что вариант, упомянутый мной, относится к данным, а не к модели, которая, по-видимому, не относится к дальнейшему исследованию. - Кстати, вы не получите никаких полезных ответов в качестве спускового крючка. – Mundi

+0

Ваш комментарий не имел большого смысла для меня, так как я использую МР, и все дело в данных; Приношу свои извинения за проголосовавшие. Я просто очень расстроен этим! : - { – SpokaneDude

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