问题描述
|
我的OSX Cocoa应用程序使用sqlite来管理数据。初始化时,我需要指定数据库文件的存储位置。
处理此问题的标准方法是什么?
需要运行该数据库文件(如果不存在,则应用程序将创建该文件),并且数据应永久保存,即使在可能的情况下进行软件更新也是如此。
我应该在哪里存放它?应用程序文件夹?支持文件?
谢谢
解决方法
约定是将其存储在“应用程序支持”文件夹中。即在
~/Library/Application Support/*YourAppName*/database.db
您可以找到要搜索的应用程序支持
NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory,NSUserDomainMask,YES);
, 在您的应用程序的“应用程序支持”文件夹中。
看一下Core Data项目设置-展示通常由其他应用程序完成的过程。或将Core Data而非SQLite文件用于您自己的应用程序。
, 听起来应该放在Application Support文件夹中。