【发布时间】:2015-04-19 20:13:24
【问题描述】:
我想在 NSUserDefaults 中存储一个可能为 0 的整数。如何区分存储为 0 的整数和 NSUserDefaults 中不存在的键?
根据the NSUserDefaults docsintegerForKey如果键在NSUserDefaults中不存在则返回0。所以,我的问题是:如何区分不存在的密钥和我存储为 0 的密钥?
【问题讨论】:
-
一种方法是假设值存在。如果不存在,则默认值为 0,但它与存在且为 0 时有何不同?如果您需要一个不同于 0 的默认值,请使用
NSUserDefaults.registerDefaults,这将为不存在的键提供默认值,但不会覆盖确实存在的键的值。 -
注意还有第三个选项:key存在,但是它的值不是整数。
标签: ios swift nsuserdefaults