OSX: Где хранить файл SQLite для приложения? - PullRequest
4 голосов
/ 31 мая 2011

Мое приложение OSX Cocoa использует SQLite для управления данными.При инициализации мне нужно указать, где будет храниться файл базы данных.

Какой стандартный способ обработки этого?

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

Гдея должен хранить это?Папка приложения?Файлы поддержки?

Спасибо

Ответы [ 3 ]

10 голосов
/ 31 мая 2011

Соглашение заключается в том, чтобы хранить его в папке поддержки приложений. то есть в ~/Library/Application Support/*YourAppName*/database.db

Вы можете найти поддержку приложения, которую вы ищете

NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
2 голосов
/ 31 мая 2011

В папке поддержки приложений для вашего приложения.

Посмотрите на настройку проекта Core Data, которая показывает, как это обычно выполняется другими приложениями. Или используйте Core Data для собственного приложения вместо файлов SQLite.

1 голос
/ 31 мая 2011

Похоже, что это должно идти в папке поддержки приложений.

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