Документация по DriveInfo.TotalFreeSpace
и по DriveInfo.AvailableFreeSpace
сообщает вам соответственно:
Замечания (
TotalFreeSpace
)Это свойство указывает общее количество свободного места на диске, а не только то, что доступно текущему пользователю.
Примечания (
AvailableFreeSpace
)Это свойство указывает количество свободного места на диске. Обратите внимание, что это число может отличаться от числа TotalFreeSpace , поскольку это свойство учитывает дисковые квоты.
Вы можете проверить наличие файла (как обычно) при запуске приложения. Если файл не существует, вместо копирования предварительно созданного файла просто:
sqlite3_open ()
Вот и все.
Core Data предоставляет простой способ справиться с этим - он будет искать файл базы данных при запуске, если его не существует, он создаст его для вас. Он также автоматически создаст для вас модель на основе диаграммы, которую вы можете создать в xCode.
Когда вы перейдете к обновлению людей со старыми базами данных в будущем, это также упростит перенос данных.
Вы получаете доступ к данным с помощью сгенерированные объекты данных тоже. Core Data также будет использовать отложенную загрузку для создаваемых объектов, что намного лучше, чем необходимость вручную
Для получения дополнительной информации см. Демонстрационный проект Locations и прочтите о Core Data в документации.
Думаю, я повторю расширяющийся призыв: если вы хотите что-то сделать с базой данных, вам следует взглянуть на CoreData. В нем используется SQLLite, и его проще настроить, и намного проще перенести позже, когда вы обнаружите, что вам нужно несколько новых вещей в базе данных!