【问题标题】:Saving hidden button state using NSUserDefaults Error使用 NSUserDefaults 错误保存隐藏按钮状态
【发布时间】:2012-07-08 20:55:07
【问题描述】:

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

在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

如何解决这个问题?

【问题讨论】:

    标签: objective-c ios xcode nsuserdefaults


    【解决方案1】:

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

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

    为了检索使用这个

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

    【讨论】:

    • 非常感谢,坚持了这么多年真的很感激!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多