NSUserDefaults布尔返回(空)

问题描述:

我想从一个Settings.bundle拉到我的应用程序的NSUserDefaults值。但是,当我在加载应用程序时加载NSUserDefaults时,NSLog显示我的BOOL值返回“(null)”,而我的字符串值返回39540360。奇怪的是,NSUserDefaults上的文档特别指出:NSUserDefaults布尔返回(空)

“如果布尔值与用户默认值中的defaultName相关联,则返回该值,否则返回NO。

所以,即使Settings.bundle没有连接(我认为是这种情况,无论如何),它应该返回NO,对不对?无论如何,我对这个问题的第二部分是如何调用,如if (maxCountEnabled == (null)){,因为没有零,NULL或NSNull方法的工作。

+0

请显示您的代码。 – kennytm 2010-08-17 08:15:11

的文档是正确的,如果你创建一个新的空项目,并把下面的委托applicationDidFinishLaunching

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

    BOOL tst = [defaults boolForKey:@"missingKey"]; 

为TST的值将是NO

让我知道,如果你正在做的事情否则