Я использую основные данные для хранения. Для второго выпуска моего приложения я создал новый объект в своих основных данных, поэтому я использовал легкую миграцию. По этой причине моя схема была изменена, но пользовательские данные потерялись. Как сохранить мои данные пользователя?легкая миграция данных ядра
0
A
ответ
0
Вы должны поместить некоторую логику в свой метод appdelegate didFinishLaunching для новой версии, чтобы он обнаружил, что это обновление, и приложение открывается в первый раз (вы можете сделать это, указав некоторое поле в userdefaults).
После этого вы считываете текущие данные из базы данных пользователя, используя SQL-запросы, и храните их временно.
Затем удалите db из местоположения файла и создайте экземпляр новой базы данных из основных данных, вам нужно скопировать существующие данные снова в новую БД по запросу sqlite, а затем ее готово к использованию со старыми резервными копиями.
Смежные вопросы
- 1. Легкая миграция данных
- 2. Легкая миграция
- 3. Легкая миграция NSPsistentDocument
- 4. iCloud и легкая миграция
- 5. Легкая миграция hosle iOS
- 6. Необходима легкая миграция?
- 7. Легкая миграция существующей базы данных данных ядра с iCloud в iOS 7
- 8. Миграция данных ядра и картографирования
- 9. Основные данные Легкая миграция - Невозможно объединить модели
- 10. Основные данные - Легкая миграция не работает
- 11. Xcode8 и Core Data автоматическая легкая миграция
- 12. Включение основных данных легкая миграция в Swift 3
- 13. Unreleased версии xcdatamodel и легкая миграция
- 14. Легкая миграция для копирования содержимого атрибута
- 15. Легкая миграция/addPersistentStoreWithType зависает при запуске приложения?
- 16. Автоматическая миграция данных ядра не работает
- 17. Как восстановить базу данных SQLite из резервной копии после изменения модели данных Core (легкая миграция)
- 18. Основные данные Легкая миграция медленная даже в тривиальных случаях?
- 19. Основные данные Легкая миграция: что необходимо для ее запуска?
- 20. IOS Основные данные легкая миграция в новой версии
- 21. Основные данные: миграция базы данных вызывает дубликаты
- 22. Обнаружение легкого переноса данных основного ядра
- 23. Основные данные автоматическая легкая миграция с ошибкой на ios5
- 24. Легкая база данных в памяти
- 25. Пропустить перенос данных ядра
- 26. Автоматическая миграция данных ядра не создает новый объект в моей новой модели
- 27. Обновление данных ядра ядра
- 28. iPhone основных данных Легкая миграция Cocoa ошибка 134130: Не удается найти модель для исходного хранилища
- 29. Легкая миграция основных данных: не удается найти или автоматически вывести модель сопоставления для миграции
- 30. Является ли легкая миграция базы данных, работающая с приложением в фоновом режиме?