iOS NSUserDefaults 检查 float 键是否存在

标签 ios nsuserdefaults

我想检查存储在 NSUserDefaults 中的 float 是否预先存在。 Apple 文档 建议如果 key 不存在,floatForKey返回 0

如何正确区分存储的 0 和不存在的 key ?

最佳答案

查看是否已设置默认值的可靠方法是:

if (![[NSUserDefaults standardUserDefaults] valueForKey:@"foo"]) { ... }

这与数据类型无关。

关于iOS NSUserDefaults 检查 float 键是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12146483/

相关文章:

ios - 如何在 swift 中使用 Key Value Observer?

ios - NSErrorFailingURLStringKey (kCFErrorDomainCFNetwork error -1017) 针对特定请求

objective-c - NSUserDefaults 标准用户默认值

ios - NSUserDefaults-插入数组作为对象不起作用

swift - 自定义对象的 UserDefaults 自定义对象

ios - UIPanGestureRecognizer-使用CATransform3D的translationInView

ios - 秒表在后台 sleep 模式下运行

ios - 如果应用程序在 10 秒内被杀死,NSUserDefaults 会丢失新保存的数据

ios - NSUserDefaults有时返回错误值

ios - UILongPressGestureRecognizer 不做任何事情