Cocoa OSX:在哪里存储应用程序的SQLite文件?
我的OSX Cocoa应用程序使用SQLite来管理数据。初始化时,我需要指定数据库文件的存储位置 处理这个问题的标准方法是什么 需要运行此数据库文件(如果该文件不存在,应用程序将创建它),并且数据应永久保留,即使在软件更新之后(如果可能) 我应该把它存放在哪里?应用程序文件夹?支持文件Cocoa OSX:在哪里存储应用程序的SQLite文件?,cocoa,macos,filesystems,Cocoa,Macos,Filesystems,我的OSX Cocoa应用程序使用SQLite来管理数据。初始化时,我需要指定数据库文件的存储位置 处理这个问题的标准方法是什么 需要运行此数据库文件(如果该文件不存在,应用程序将创建它),并且数据应永久保留,即使在软件更新之后(如果可能) 我应该把它存放在哪里?应用程序文件夹?支持文件 感谢您应用程序的应用程序支持文件夹中的 请看一下核心数据项目设置,它显示了其他应用程序通常是如何实现这一点的。或者将核心数据用于您自己的应用程序,而不是SQLite文件。听起来应该放在应用程序支持文件夹中。惯例
感谢您应用程序的应用程序支持文件夹中的
请看一下核心数据项目设置,它显示了其他应用程序通常是如何实现这一点的。或者将核心数据用于您自己的应用程序,而不是SQLite文件。听起来应该放在应用程序支持文件夹中。惯例是将其存储在应用程序支持文件夹中。i、 e.在
~/Library/Application Support/*YourAppName*/database.db
您可以找到正在搜索的应用程序支持
NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
另请参见:我是手动键入应用程序名称,还是在某个地方动态获取应用程序名称?您可以使用
NSString*appName=[[NSBundle mainBundle]objectForInfoDictionaryKey:@“CFBundleName”]代码>