Как я могу создать резервную копию моих основных объектов данных, созданных в версии 1, и восстановить их в версии 2? Просто скопируйте файл .sqlite не будет работать, если модель изменится ... Есть ли способ создать резервную копию файла, чтобы восстановить его, а затем начать миграцию?iOS: резервные данные ядра и восстановление с более новой версией модели
1
A
ответ
1
Большое спасибо за ваши предложения!
решаемые его MagicalRecord следующим образом:
[MagicalRecord cleanUp];
- копия .sqlite, .sqlite-шм, .sqlite-валь к новому месту
[MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:sqliteFileName];
готово - отлично работает!
0
Необходимо выполнить миграцию базы данных с помощью автоматической облегченной миграции.
Почему? Является ли ваша модель слишком сложной для автоматической миграции легкого веса? –
нет, они не (пока?). но я не могу заменить sqlite на старый, не так ли? Я имею в виду, пока приложение работает, например. пользователь нажимает «восстановить резервную копию», а затем восстановление должно произойти. – swalkner
Почему бы и нет? Я имею в виду, вам нужно было бы удалить любые «открытые» контексты управляемых объектов, прежде чем вы это сделаете, но когда вы его откроете, он автоматически выполнит миграцию снова. –