Предотвращение ошибок основных данных - PullRequest
1 голос
/ 31 января 2011

Я создал приложение Mac для магазина приложений - и теперь считаю необходимым изменить файл моей «модели» для Core Data. По моему опыту, изменение этой модели создает ошибку при открытии старого файла (приложение на основе документа), который связан со старой моделью. Я прочитал в документации Apple, что вы можете предотвратить это, оставив старую модель «версионной», а затем создав новую (я могу ошибаться). Я не хотел бы получать кучу гневных писем от людей, которые не могут открыть свои файлы. Заранее спасибо!

Zach

Ответы [ 3 ]

3 голосов
/ 31 января 2011

Вы можете проверить: Руководство по программированию версий базовой модели данных и миграции данных

То, что вы, похоже, ищете, это "Легкая миграция".

В этой документации есть несколько советов:

  • при добавлении новых атрибутов они должны быть определены как необязательные
  • Переименование предметов или атрибутов, вам необходимо указать идентификатор переименования
  • ...
3 голосов
/ 31 января 2011

Возможно, вы захотите проверить эту тему .Подробно описывается, как выполнить автоматическую облегченную миграцию.Я реализовал это в своем приложении в соответствии с этим описанием.

2 голосов
/ 31 января 2011

Прочтите этот пост в блоге Матье Кормера, который хорошо объясняет это.

http://www.preenandprune.com/cocoamondo/?p=468

...