2012-01-27 57 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一塌糊涂。