Основные данные появляются, чтобы потерять данные после обновления XCode - PullRequest
0 голосов
/ 31 мая 2018

Во второй раз мое основное приложение данных «потеряло» (пояснение ниже) данные.Я не уверен, что это связано с обновлением XCode, но я сделал обновление до 9.4 сегодня (я не помню, было ли обновление, связанное в последний раз, когда это произошло).Я вчера ввел данные, затем закрыл приложение, снова открыл приложение, и все было хорошо;все данные были там.Сегодня, когда я открыл приложение, данных не было.Мое приложение распечатывает местоположение базы данных (print (container.persistentStoreDescription)), и когда я смотрю на файл sqlite, оно имеет 25 КБ.

При поиске по смехотворно глубокому пути к папке я нашел файлэто сказало, что это было изменено вчера, и когда я смотрю на файл sqlite там (с DB Browser для SQLite), все данные там (также 25 kB).Кажется, будто XCode забыл, куда он положил данные.Кто-нибудь еще испытывал это?

Как мне исправить это?Я полагаю, я мог бы скопировать базу данных SQLite из того места, где она на самом деле находится, в то место, где XCode думает, что это так (другие файлы там также .sqlite-shm и .sqlite-wal?).

1 Ответ

0 голосов
/ 06 июня 2018

after the update of Xcode, the device that initially ran was iPhone 8, whereas, I had been running it on an iPad simulator before the update

Каждый симулятор получает собственную папку со своими собственными файлами sqlite.Поэтому, если вы хотите просмотреть данные, которые были в симуляторе iPad ранее, вам нужно запустить тот же симулятор iPad из нового Xcode.Если вы копируете файлы sqlite из одной папки симулятора в другую, обязательно скопируйте также файлы -shm и -wal.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...