Запись в SQLite3 по моделированию iPhone - PullRequest
0 голосов
/ 04 августа 2009

У меня есть приложение, которое работает в симуляторе. Я читаю и пишу из источника данных sqlite3. Однако, если я перезапущу приложение, то все данные, которые я ранее записал в БД, будут потеряны. Данные всегда находятся в исходном состоянии.

Теперь, когда я разрабатывал это приложение, мне показалось, что я где-то читал, что данные не могут быть сохранены с помощью симулятора iphone.

Кто-нибудь может подтвердить или опровергнуть это?

Спасибо!

1 Ответ

1 голос
/ 04 августа 2009

Вам необходимо поместить файл БД в доступное для записи место, например, в папке Documents. Все файлы пакета являются файлами только для чтения.

Если вы распространяете исходную базу данных вместе с приложением, вам нужно скопировать ее в Documents (или другую папку) и использовать копию.

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

...