DevPrep

Все темы › Базы данных и хранилища

Как сделать миграцию Core Data?

Senior PRO

Суть

Миграция нужна, когда меняется NSManagedObjectModel, а на устройствах уже лежат хранилища старой версии. Core Data хранит в файле хэш модели и при открытии сравнивает его с текущей; если не совпадает — либо мигрирует, либо падает с ошибкой NSPersistentStoreIncompatibleVersionHashError. Правило: никогда не редактировать текущую версию модели в проде — добавляйте новую версию (Editor → Add Model Version) и делайте её текущей.

Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.

Полный ответ — в DevPrep

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store