2012-01-27 67 views
2

和發展保存布爾變量和iPhone應用程序無法使用我使用XCode4.2 NSUserDefaults的

我後容易保存使用NSUserdefaults數據(主要是字符串...)

我平時寫下面兩行保存數據:

historyvar=[NSUserDefaults standardUserDefaults]; 
[historyvar setObject:boolVar forKey:@"bool"]; 

我試圖挽救一個布爾變量,但我得到一個紅色的錯誤,當我做到這一點:

Implicit converstion of'BOOL' (aka 'signed char') to 'id' is disallowed with ARC 

,我得到一個警告(黃錯誤)

不相容的整數指針轉換髮送「BOOL」(又名「符號字符」),以類型「ID」

的參數有什麼相當於NSUserDefaults的對布爾變數? 謝謝

回答

10

有NSUserDefaults -setBool:forKey:方法。

[[NSUserDefaults standardUserDefaults] setBool:boolValue forKey:@"bool"]; 

,然後你就可以得到一個實際 BOOL返回值是這樣的:

BOOL saved = [[NSUserDefaults standardUserDefaults] boolForKey:@"bool"]; 

這種方式,你不必與NSNumbers一塌糊塗。