使用NSUserDefaults错误保存隐藏按钮状态

时间:2012-07-09 12:51:36

标签: objective-c ios xcode nsuserdefaults

尝试在导航视图控制器时将按钮状态保存为隐藏状态。

IBAction下的

    btnonce.hidden = YES; 

   NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  [defaults setValue:Act1Button.hidden forKey:@"isHidden"];

在ViewDidLoad中调用它

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
btnonce.hidden = [userDefaults valueForKey:@"isHidden"];

我收到错误:ARC禁止将“BOOL”(也就是签名字符)隐式转换为ID

如何纠正这个问题?

1 个答案:

答案 0 :(得分:4)

要在NSUserDefaults中保存Bool值,请使用此代码

 [defaults setBool:Act1Button.hidden forKey:@"isHidden"];

要检索使用此

btnonce.hidden = [userDefaults boolForKey:@"isHidden"];