2010-02-02 2 views
1

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

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

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

Спасибо, Bjorn

+0

Это случается и со мной! Я часто перезаряжаю данные в своей тестовой базе данных, и я еще не видел этого на самом устройстве, но вы не одиноки. – kubi

ответ

1

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

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

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

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

-Oscar

+0

Это правда, и это раздражает. Иногда я устанавливаю и мои данные уходят, поэтому я создаю еще несколько тестовых данных. Он работает некоторое время, а затем я устанавливаю снова через несколько часов, и все данные, которые я ранее потерял, внезапно восстановлены, и я потерял все свои данные, которые у меня были только за несколько секунд до этого. Это похоже на sot случайного переключения между двумя каталогами установки. Очень раздражающая, но исключительно симуляторная ошибка, и вам не нужно беспокоиться об устройстве. –

+1

Я никогда не обнаруживал какой-либо картины (кроме «в самые худшие возможные времена»), но можно сэкономить много головных болей, удалив старые каталоги. Это помогает некоторое время – justin

Смежные вопросы