gpt4 book ai didi

swift - 在 NSUserDefaults 中存储可选的 bool

转载 作者:行者123 更新时间:2023-12-01 10:17:50 26 4
gpt4 key购买 nike

我正在尝试在 NSUserDefaults 中存储一个可选的 bool,其中所有三种状态都有意义。

  • nil -> 尚未设置
  • true/false -> 已明确设置为此值

目前,似乎如果您从 NSUserDefaults 中检索到一个 bool,如果尚未设置,则返回 false ,这不适用于上述用例。

我不想使用 enum,因为它对我想要实现的目标来说似乎有些过分了。

我在这里遗漏了什么吗?

最佳答案

您可以只从 UserDefaults 中获取值并尝试将其转换为 Bool。如果键没有值,您将得到 nil。

让 myBool = UserDefaults.standard.object(forKey: "BoolKey") 作为? bool

让 myBool = UserDefaults.standard.value(forKey: "BoolKey") 作为? bool

myBool = nil 在这两种情况下

感谢user28434的补充

关于swift - 在 NSUserDefaults 中存储可选的 bool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59405889/

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