Я знаю, что если вы измените модель Core Data и ранее запускали приложение на старой модели, вы получите ошибку постоянного хранилища. Как бы вы обработали изменения в модели Core Data, чтобы не получить эту ошибку? Есть ли способ обновить старую модель, чтобы не потерять уже сохраненные данные?
Обработка изменений базовой модели данных
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
Я попытался добавить новую версию в модель данных, изменить ее и сделать то, что здесь написано iphonedevelopment.blogspot.com/2009/09/, но я все еще получаю ту же ошибку, хотя это должно заставить ее работать.
- person Joshua; 04.01.2010
Не волнуйтесь! Разобрался, вот этот пост в блоге (sunflower.coleharbour.ca/ Cocomondo/2009/06/core-data-migration) подробно описывает это.
- person Joshua; 04.01.2010
эта ссылка, кажется, больше не указывает на правильную статью :(
- person james; 15.02.2011
Я перемещаю запись блога сюда: weblog.preenandprune.com/2009/core -data-migration.html старый блог скоро будет удален.
- person Matthieu Cormier; 07.12.2013