我在用户默认设置方面遇到问题,在 settings.bundle - root.plist 中我执行了以下操作:
使用以下方法检查值时:
BOOL showTutorial = [[[NSUserDefaults standardUserDefaults] objectForKey:@"SettingsShowTutorialOnLaunch"] boolValue];
我总是得到一个nil(布尔值NO)...我已经多次检查过标识符(最后没有空格)。它看起来像我无法访问UserDefaults - 我是否需要包含标题或其他内容才能访问?
/////正确的答案/////
我无法发布我的问题的答案,因为它已被标记为重复。在我的案例中,解决方案是添加registerDefaults:
[[NSUserDefaults standardUserDefaults] registerDefaults:[NSDictionary dictionaryWithObject:@"YES" forKey:@"SettingsShowTutorialOnLaunch"]];
这是一个非常好的教程:http://www.accella.net/knowledgebase/nsuserdefaults-some-pretty-good-practices/