Iphone simulator иногда меняет мою базу данных - PullRequest
1 голос
/ 02 февраля 2010

Я заметил, что время от времени моему приложению не удается найти файл базы данных sqlite. Он копирует новый, и я остался с пустой базой данных. Я также заметил, что иногда он переключается на предыдущий файл базы данных, и я вдруг вижу данные, которые я заполнил в другой раз.

Я думаю и надеюсь, что это как-то связано с симулятором iPhone, а не с моим приложением?

Кто-нибудь сталкивался с подобными проблемами?

Спасибо, Bjorn

1 Ответ

1 голос
/ 02 февраля 2010

Да, у меня также были подобные проблемы, это исключительно для симулятора iPhone. Поскольку у меня никогда не было этой проблемы в устройстве, но, похоже, это происходит очень часто в симуляторе.

В результате по какой-то причине при переустановке приложения на симуляторе иногда создается новая папка (а не ранее созданная), и поэтому создается новая база данных. Другая база данных все еще находится в ранее созданной папке, она просто больше на нее не указывает. Однако почему это происходит до сих пор для меня загадка.

Эти папки расположены в папке / users / yourname / Library / Application Support / iPhone Simulator / Users / Applications. Вы заметите, что есть одна или несколько папок с именем, например 64631A5F-8914-4449-9453-A773C790B1DB, одна из этих папок соответствует приложению, которое вы сейчас запускаете, вы заметите, что есть две папки, которые на самом деле являются одним и тем же приложением , но одна содержит предыдущую базу данных sqlite (в каталоге документов), а другая - только что созданную базу данных sqlite.

Надеюсь, это ясно.

-Oscar

...