gpt4 book ai didi

iOS NSUserDefaults standardUserDefaults

转载 作者:行者123 更新时间:2023-11-29 02:36:24 26 4
gpt4 key购买 nike

我有一个概念性问题 - 访问 NSUserDefaults 时是否始终必须使用 standardUserDefaults API?

我在我的应用程序中保存了很多设置/标志/NSCoding 信息,用于各种用途。但是对于其中一些事情,我觉得打扰 standardUserDefaults 是不自然的。我想知道是否可以创建一个新的 NSUserDefaults 实体来管理我想要存储的某些类型的信息。

仅举一个例子 - 我正在使用一些后台 NSURLSessionDownloadTask,并且我想保存 downloadTask 和下载任务的实际用户之间的一些关系数据发起。我将该数据保存到 NSUserDefaults 中。我只是不确定为此(和其他事情)访问 NSUserDefaults 是否是正确的方法!

[这可能是我没解释对吧。抱歉!]

最佳答案

NSUserDefaults 不是您描述的正确解决方案。

NSUserDefaults 实际上是为了一个非常狭窄和特殊的目的。它主要是为了与用户交互,让他们设置自己的偏好并使这些偏好持久化。

它并不意味着用作任何类型的通用存储。

对于你想要的,你总是可以使用普通的 NSDictionary 等。如果您需要从多个地方访问它,请将其保留在应用程序委托(delegate)中或创建一个单例类。如果您需要它在运行期间保持不变,请使用 SQLite 之类的东西。

关于iOS NSUserDefaults standardUserDefaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26320640/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com