gpt4 book ai didi

objective-c - 无法使用 NSUserDefaults 保存 bool 变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:57:02 25 4
gpt4 key购买 nike

我正在使用 XCode4.2 并开发 iPhone 应用程序

我通常使用 NSUserdefaults 保存数据(主要是字符串...)

我通常写下面两行来保存数据:

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

我正在尝试保存一个 BOOL 变量,但是当我这样做时出现红色错误:

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

然后我收到警告(黄色错误)

不兼容的整数到指针的转换将“BOOL”(又名“signed char”)发送到“id”类型的参数

Bool 变量是否有等同于 NSUserDefaults 的东西?谢谢

最佳答案

NSUserDefaults 有一个 -setBool:forKey: 方法。

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

然后您将能够像这样返回一个实际 BOOL 值:

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

这样你就不必弄乱 NSNumbers。

关于objective-c - 无法使用 NSUserDefaults 保存 bool 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9036727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com