NSPersistentDocument OSX 的正确目录

Correct directory for NSPersistentDocument OSX

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

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

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

File System Programming Guide 对此进行了更详细的介绍。