如何快速创建一组用户默认值?

Posted

技术标签:

【中文标题】如何快速创建一组用户默认值?【英文标题】:How to make group of User Defaults in swift? 【发布时间】:2017-04-27 14:01:22 【问题描述】:

我想将一组数据存储到用户默认值中,以便删除该组会删除其中的所有数据。例如,我想将登录相关数据存储在 USER_DEFAULTS_LOGIN 中,并将所有订阅相关数据存储在 USER_DEFAULTS_SUBSCRIPTION 中。现在,如果我删除 USER_DEFAULTS_LOGIN 组,它不会影响 USER_DEFAULTS_SUBSCRIPTION 组。这在 android 首选项中是可能的,因为创建首选项需要名称。我想ios中应该有类似的解决方案。我听说过“域”和“西装”,但不了解其用途。请帮忙。

【问题讨论】:

你可以存储字典,只要它们包含原始类型、字符串、整数、布尔值等。 感谢@SeanLintern88,但似乎很难管理和最后的解决方案。我正在寻找一些构建解决方案,因为它在 android 中。 【参考方案1】:

UserDefaults API 提供了一种为密钥设置数据的方法。在您的示例中,您可以将密钥定义为 USER_DEFAULTS_LOGINUSER_DEFAULTS_SUBSCRIPTION。您与这些键关联的数据可以是以下几种类型之一 - 布尔型、数字、字符串、URL、日期、数组、字典或字节袋 (NSData)。

有关类型和 API 使用的更多详细信息,请参阅 https://developer.apple.com/reference/foundation/userdefaults。

【讨论】:

可能是我不清楚或者你误解了。 USER_DEFAULTS_LOGIN 和 USER_DEFAULTS_SUBSCRIPTION 不是我的密钥。这些是一组键的名称。因此,例如在 USER_DEFAULTS_LOGIN 组中,我可以存储几个不同类型的键值对(布尔、数字、字符串、URL、日期、数组、字典或字节袋(NSData)。我将从中获得什么好处这就是一旦我删除了一组键值对它不会影响其他组。在 ios 中可以吗?

以上是关于如何快速创建一组用户默认值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Eureka-Form 中设置默认值

如何从 access 中导入的数据创建一组列表?

ORACLE中创建如何创建表,并设置结构和默认值

将它们全部单独输出到控制台后,如何创建一组项目?

如何在没有参数的情况下快速将类保存到用户默认值

如何在 Linux 中将目录内容的用户和组重置为默认值?