Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa OSX:在哪里存储应用程序的SQLite文件?_Cocoa_Macos_Filesystems - Fatal编程技术网

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

Cocoa OSX:在哪里存储应用程序的SQLite文件?,cocoa,macos,filesystems,Cocoa,Macos,Filesystems,我的OSX Cocoa应用程序使用SQLite来管理数据。初始化时,我需要指定数据库文件的存储位置 处理这个问题的标准方法是什么 需要运行此数据库文件(如果该文件不存在,应用程序将创建它),并且数据应永久保留,即使在软件更新之后(如果可能) 我应该把它存放在哪里?应用程序文件夹?支持文件 感谢您应用程序的应用程序支持文件夹中的 请看一下核心数据项目设置,它显示了其他应用程序通常是如何实现这一点的。或者将核心数据用于您自己的应用程序,而不是SQLite文件。听起来应该放在应用程序支持文件夹中。惯例

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

处理这个问题的标准方法是什么

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

我应该把它存放在哪里?应用程序文件夹?支持文件


感谢您应用程序的应用程序支持文件夹中的


请看一下核心数据项目设置,它显示了其他应用程序通常是如何实现这一点的。或者将核心数据用于您自己的应用程序,而不是SQLite文件。

听起来应该放在应用程序支持文件夹中。

惯例是将其存储在应用程序支持文件夹中。i、 e.在
~/Library/Application Support/*YourAppName*/database.db

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

NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);

另请参见:我是手动键入应用程序名称,还是在某个地方动态获取应用程序名称?您可以使用
NSString*appName=[[NSBundle mainBundle]objectForInfoDictionaryKey:@“CFBundleName”]