OSX:在哪里存储应用程序的SQLite文件?

时间:2011-05-31 14:32:14

标签: cocoa macos filesystems

我的OSX Cocoa应用程序使用SQLite来管理数据。初始化时,我需要指定数据库文件的存储位置。

处理此问题的标准方法是什么?

此数据库文件需要运行(如果该应用程序不存在,应用程序将创建它),并且数据应该永久保留,即使在软件更新后也是如此。

我应该在哪里存放?应用文件夹?支持文件?

由于

3 个答案:

答案 0 :(得分:10)

约定是将其存储在Application Support文件夹中。即在~/Library/Application Support/*YourAppName*/database.db

您可以找到您正在搜索的应用支持

NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);

答案 1 :(得分:2)

在您应用的“应用支持”文件夹中。

查看Core Data项目设置 - 显示其通常由其他应用程序完成。或者将Core Data用于您自己的应用程序而不是SQLite文件。

答案 2 :(得分:1)

听起来应该放在Application Support文件夹中。