如何在 swift osx 应用程序中本地存储数据?

How to store data localy in swift osx app?

我正在开发我的第一个 osx 应用程序,我想保存我在 "project file" 上创建的对象数组,就像您在任何程序中使用 [=23] =] 按钮。

我一直在寻找不同的方法来做到这一点,核心数据、基于文档的应用程序,但是,我不确定它们是如何工作的,无法为我的应用程序选择最佳选项。

我想保存包含更多数组的对象数组以及包含用户添加的应用程序信息的其他字符串和双精度数。 (它可能有很多数据)因此我认为 Userdefault 不是一个好主意。

我还想让应用程序能够打开其中一个已保存的项目。

那么,你能帮我找到最好的方法吗?

我可以建议你阅读 iOS FileSystem Overview

您必须使用数据容器 来定位您的本地 文件。为此,您必须使用 NSUserDomainMask 定位 NSDocumentDirectory(调用 NSSearchPathForDirectoriesInDomains)并使用标准 NSFileManager class.