iPhone создает базу данных SQLite во времени выполнения?

Документация по DriveInfo.TotalFreeSpace и по DriveInfo.AvailableFreeSpace сообщает вам соответственно:

Замечания (TotalFreeSpace)

Это свойство указывает общее количество свободного места на диске, а не только то, что доступно текущему пользователю.

Примечания (AvailableFreeSpace)

Это свойство указывает количество свободного места на диске. Обратите внимание, что это число может отличаться от числа TotalFreeSpace , поскольку это свойство учитывает дисковые квоты.

11
задан Cruinh 19 June 2009 в 19:39
поделиться

3 ответа

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

  1. Откройте файл как обычно, используя sqlite3_open ()
  2. Запустите свои команды создания (т.е. создайте свои таблицы, представления и т. Д. .)

Вот и все.

13
ответ дан 3 December 2019 в 07:14
поделиться

Core Data предоставляет простой способ справиться с этим - он будет искать файл базы данных при запуске, если его не существует, он создаст его для вас. Он также автоматически создаст для вас модель на основе диаграммы, которую вы можете создать в xCode.

Когда вы перейдете к обновлению людей со старыми базами данных в будущем, это также упростит перенос данных.

Вы получаете доступ к данным с помощью сгенерированные объекты данных тоже. Core Data также будет использовать отложенную загрузку для создаваемых объектов, что намного лучше, чем необходимость вручную

Для получения дополнительной информации см. Демонстрационный проект Locations и прочтите о Core Data в документации.

2
ответ дан 3 December 2019 в 07:14
поделиться

Думаю, я повторю расширяющийся призыв: если вы хотите что-то сделать с базой данных, вам следует взглянуть на CoreData. В нем используется SQLLite, и его проще настроить, и намного проще перенести позже, когда вы обнаружите, что вам нужно несколько новых вещей в базе данных!

2
ответ дан 3 December 2019 в 07:14
поделиться
Другие вопросы по тегам:

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