NSUserDefaults布尔返回(空)
问题描述:
我想从一个Settings.bundle拉到我的应用程序的NSUserDefaults值。但是,当我在加载应用程序时加载NSUserDefaults时,NSLog显示我的BOOL值返回“(null)
”,而我的字符串值返回39540360
。奇怪的是,NSUserDefaults上的文档特别指出:NSUserDefaults布尔返回(空)
“如果布尔值与用户默认值中的defaultName相关联,则返回该值,否则返回NO。
所以,即使Settings.bundle没有连接(我认为是这种情况,无论如何),它应该返回NO,对不对?无论如何,我对这个问题的第二部分是如何调用,如if (maxCountEnabled == (null)){
,因为没有零,NULL或NSNull方法的工作。
答
的文档是正确的,如果你创建一个新的空项目,并把下面的委托applicationDidFinishLaunching
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL tst = [defaults boolForKey:@"missingKey"];
为TST的值将是NO
让我知道,如果你正在做的事情否则
请显示您的代码。 – kennytm 2010-08-17 08:15:11