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

标签 objective-c ios xcode nsuserdefaults

尝试在离开 View Controller 时将按钮状态保存为隐藏。

在 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

如何解决这个问题?

最佳答案

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

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

为了检索使用这个

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

关于objective-c - 使用 NSUserDefaults 错误保存隐藏按钮状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11395392/

相关文章:

ios - 当我按下其他按钮时,从 UITextField 自动激活麦克风按钮(语音输入模式)

objective-c - 不同文件中的字符串文字是否具有相同的内存地址?

objective-c - ObjC Date 始终返回 2017 年 12 月 25 日

ios - 如何在 GMSMapView 中创建地理围栏?

ios - 错误 : "could not dequeue a view of kind" in Objective-C

iOS 7 CBCentral 标识符无法识别的选择器

ios - 无法更改自定义 View 的框架大小

ios - 如何测试 iOS 升级场景?

ios - 从 Xcode 中删除 .xcdatamodel 文件?

c - 如何打印文件中的内容