NSUserDefaults
API文档有这样描述的消息boolForKey:
-
boolForKey:
返回与指定键关联的布尔值。
- (BOOL)boolForKey:(NSString *)defaultName
返回值 如果布尔值与用户默认值中的 defaultName 相关联,则返回该值。否则,返回 NO。
假设 a[[NSUserDefaults standardUserDefaults] boolForKey:@"some_Key"]
返回一个 NO,它可能是因为密钥不存在或密钥存在并且boolean
值为 NO。我们如何区分?到目前为止,我只能首先避免陷入这种情况。