2010-08-17 81 views
1

我想從一個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

回答

1

的文檔是正確的,如果你創建一個新的空項目,並把下面的委託applicationDidFinishLaunching

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

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

爲TST的值將是NO

讓我知道,如果你正在做的事情否則