База данных SQLite, кэшируемая из-за SVN

Мое приложение для iPhone использует Базовые Данные и базу данных SQLite; версии прослеживаются с помощью SVN. Добавление данных к базе данных не отражается в приложении. Я удостоверяюсь, что удаляю проект из средства моделирования и что новая база данных добавляется как файл к проекту. Я подозреваю, что данные кэшируются в другом месте.

Отметьте, SVN не показывает изменений в базе данных, даже когда непосредственно отредактировано. Кроме того, если я копирую и вставляю проект к новой папке, удаляю скрытые svn папки, удаляю папки сборки, редактирую DB, удаляю проект из средства моделирования, затем скомпилируйте и работайте, это работает в первый раз. После этого данные снова кэшируются в некотором неизвестном месте.

Какие-либо идеи, где это могло быть?

ОБНОВЛЕНИЕ: решение этого состояло в том, чтобы выйти из моего Клиента SVN (Версии). Я все еще не уверен в том, как это влияло на обновления DB; я не думал бы, что это заблокируется или вернется любые изменения. Я теперь могу отредактировать и сохранить изменения.

Спасибо все для справки.

1
задан T.Rob 1 December 2011 в 03:12
поделиться

2 ответа

Может быть, здесь что-то пошло не так. Если у вас есть база данных SQLite, добавленная в ваш проект по ссылке, и если вы не внесли никаких изменений в код, то, когда вы нажмете «Создать», вы не увидите, что ваш измененный ресурс БД скопирован. По сути, у Xcode есть давние проблемы с распознаванием того, когда (упомянутые) ресурсы изменились. Выполнение чистой сборки - это ваш ядерный вариант, поскольку в зависимости от времени компиляции это может занять довольно много времени. Лучше просто удалить пакет .app из каталога сборки. Это не займет много времени для восстановления Xcode, хотя, если у вас много ресурсов, это также может занять некоторое время.Лучший вариант (тот, который я использую) - оставить «фиктивный» файл на корневом уровне папки, включенной по ссылке (скажем, это пустой текстовый файл), и когда я обновлю ресурс, я внесу изменения в фиктивный файл, отмените изменение и нажмите «Сохранить» (внутри Xcode). Это заставляет что-то в Xcode рекурсивно проходить через этот включенный каталог, чтобы увидеть, не изменилось ли что-нибудь.

Помимо всего прочего, если вы изменяете файл БД, и SVN сообщает вам, что вы не внесли в него изменений, у вас есть другая проблема. Проще говоря, уверены ли вы, что файл DB был добавлен и уже зарегистрирован в SVN, поэтому SVN знает об этом? И вы уверены, что редактируете тот же файл, который проверяете в SVN?

2
ответ дан 2 September 2019 в 22:39
поделиться

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

0
ответ дан 2 September 2019 в 22:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: