Копирование / чтение файлов на iPhone - PullRequest
0 голосов
/ 12 августа 2010

Я копирую файл SQLite в каталог «Documents» моего iPhone / Simulator.

Сначала я удалил приложение с телефона и из симулятора, а папка приложения исчезла в папке «Поддержка приложений / iPhone».

Я внес изменения в структуру, удалил старую версию и скопировалновая версия в моей папке "Ресурсы".Перезапустил мое приложение, которое затем скопировало файл обратно в «Application Support / iPhone» в порядке.

Проблема заключалась в том, что файл казался кэшированным, поскольку он не выполнял запросы к новым таблицам, которые я добавил?

Теперь я исправил это, выполнив вышеуказанные шаги, НО также переименовывая базу данных, но мне было интересно, если кто-нибудь может пролить свет на это?

Спасибо Джеймс

Ответы [ 3 ]

0 голосов
/ 12 августа 2010

Попробуйте чистую сборку. В Xcode: Build > Очистить все цели

0 голосов
/ 24 августа 2010

Пришлось переименовать файлы, так как Очистка целей не работает.

0 голосов
/ 12 августа 2010

При смене ресурса я всегда «очищаю все цели» и удаляю свое приложение с iPhone (устройства или симулятора), поэтому я уверен, что оно внесет изменения.Однако, если ваша база данных sqlite находится в вашем каталоге ресурсов, а не в каталоге документов, вы не сможете выполнять такие действия, как INSERT или ALTER TABLE, потому что каталог ресурсов только для чтения ;-).Я советую вам переместить sqlite db в папку «Документ» при запуске приложения ;-).

Надеюсь, это поможет вам.

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