OSX:在哪里存储SQLite文件以供应用程序使用?

问题描述

| 我的OSX Cocoa应用程序使用sqlite来管理数据。初始化时,我需要指定数据库文件的存储位置。 处理此问题的标准方法是什么? 需要运行该数据库文件(如果不存在,则应用程序将创建该文件),并且数据应永久保存,即使在可能的情况下进行软件更新也是如此。 我应该在哪里存放它?应用程序文件夹?支持文件? 谢谢     

解决方法

        约定是将其存储在“应用程序支持”文件夹中。即在
~/Library/Application Support/*YourAppName*/database.db
您可以找到要搜索的应用程序支持
NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory,NSUserDomainMask,YES);
    ,        在您的应用程序的“应用程序支持”文件夹中。 看一下Core Data项目设置-展示通常由其他应用程序完成的过程。或将Core Data而非SQLite文件用于您自己的应用程序。     ,        听起来应该放在Application Support文件夹中。