0

我是 Mac OS 开发的新手,所以我有一个简单的问题。我有NSURL一个文件夹对象,我想保留这个 URL 并使其对应用程序退出/重启/文件夹重命名是防弹的。所以,我做了一个NSData书签。我现在有点困惑,我必须保存这个NSData对象以备将来使用。

最好将对象保存到NSUserDefaults?

或者我必须在我的包中创建一个文件并将这个对象存储在其中,如果是这样,该文件的扩展名必须是什么,它是否“安全”?

或者我必须将该文件保存在应用程序支持目录中?

在我写完这个问题之后,我发现了另一个问题,如果我将有更多的数据来保存像NSString对象一样的数据,NSNumber或者,我必须制作另一个包含信息的文件,或者可以制作一个包含所有必要信息的文件?

4

1 回答 1

0

NSUserDefaults用于存储用户偏好和其他数据,应用程序将在下次运行时使用。对于您的实例,您可以使用它。

应用程序包通常不用于写入数据。具体来说,用户可能是标准用户,在这种情况下,他/她将只有对 App 包的读取、执行权限,并且尝试在包内写入将失败。

Application Support 目录用于保存应用程序在下次运行时需要的文件和其他大数据。如果数据量较小,则首选存储在NSUserDefaults.

您可以定义自己的键来将其他 NSStringNSNumber对象保存到 NSUserDefaults. 相同的键用于读取NSUserDefaults.

于 2013-08-09T05:55:48.700 回答