NP *_*ete 18 iphone api cocoa foundation ios
该NSUserDefaults
API文档具有boolForKey:
被这样描述消息-
boolForKey:
Run Code Online (Sandbox Code Playgroud)
返回与指定键关联的布尔值.
- (BOOL)boolForKey:(NSString *)defaultName
Run Code Online (Sandbox Code Playgroud)
返回值如果布尔值与用户默认值中的defaultName相关联,则返回该值.否则,返回NO.
假设a [[NSUserDefaults standardUserDefaults] boolForKey:@"some_Key"]
返回NO,则可能是因为密钥不存在或密钥存在且boolean
值为NO.我们如何区分?截至目前,我只能避免首先陷入这种情况.
Ole*_*ann 32
您错误地使用了用户默认值.在您的应用程序启动时,您应该-[NSUserDefaults registerDefaults:]
使用包含所有首选项的默认值的字典进行调用.
然后,如果用户尚未设置首选项,-boolForKey
则将返回默认值.
Mik*_*lah 29
也可以使用该-objectForKey:
方法.这将告诉您密钥是否存在.