Обработка изменений базовой модели данных

Я знаю, что если вы измените модель Core Data и ранее запускали приложение на старой модели, вы получите ошибку постоянного хранилища. Как бы вы обработали изменения в модели Core Data, чтобы не получить эту ошибку? Есть ли способ обновить старую модель, чтобы не потерять уже сохраненные данные?


person Joshua    schedule 04.01.2010    source источник
comment
Я разместил свой ответ здесь: stackoverflow. com/questions/10374027/ Надеюсь, это поможет.   -  person user1140780    schedule 14.06.2013


Ответы (2)


Если ваша базовая ОС – 10.6, вы можете использовать облегченная миграция, в частности NSInferMappingModelAutomaticallyOption.

статья, которую я написал, аналогична и полезна, если вы не используете версию 10.6. ОПЕРАЦИОННЫЕ СИСТЕМЫ.

person Matthieu Cormier    schedule 18.01.2010

В Core Data есть встроенный механизм обработки изменений в вашей модели.
Взгляните на Руководство по программированию базовой модели данных и миграции данных.

person Thomas Zoechling    schedule 04.01.2010
comment
Я попытался добавить новую версию в модель данных, изменить ее и сделать то, что здесь написано iphonedevelopment.blogspot.com/2009/09/, но я все еще получаю ту же ошибку, хотя это должно заставить ее работать. - person Joshua; 04.01.2010
comment
Не волнуйтесь! Разобрался, вот этот пост в блоге (sunflower.coleharbour.ca/ Cocomondo/2009/06/core-data-migration) подробно описывает это. - person Joshua; 04.01.2010
comment
эта ссылка, кажется, больше не указывает на правильную статью :( - person james; 15.02.2011
comment
Я перемещаю запись блога сюда: weblog.preenandprune.com/2009/core -data-migration.html старый блог скоро будет удален. - person Matthieu Cormier; 07.12.2013