正确的NSPersistentDocument OSX目录

时间:2015-01-07 06:03:05

标签: macos cocoa core-data nspersistentdocument

我正在编写一个鞋盒类型的应用程序,其中用户将数据输入到单个窗口中。我已经使用代码数据配置了数据模型。 Apple的文档声明用户数据应该存储在库目录中,但是自动生成的代码似乎在Application Support目录中创建了一个目录,文档中还指出,“永远不应该存储用户数据。”这是正确的吗? 我的另一个问题是我不应该在applicationDidFinishLaunching方法中创建NSPersistentDocument的实例吗?

1 个答案:

答案 0 :(得分:0)

用户创建的数据应由用户管理:用户应决定保存的位置等。

应用程序创建的数据确实属于应用程序支持目录。如果您的应用程序在没有用户干预的情况下创建NSPersistentDocument,则这将是存储它的正确位置。例如,如果您使用NSPersistentDocument来管理应用程序数据,则它将属于沙盒目录,例如NSApplicationSupportDirectory。

File System Programming Guide更详细地介绍了这一点。