objective-c - NSUserDefaults 和 boolean - 这是怎么回事?目标 C
问题描述
我有这个简单的代码来保存和恢复 NSUserDefaults 的布尔值。最后当我做
po [defaults boolForKey:@"dummy"]
在调试器中,我看到 nil。
这里发生了什么 ?
// Store the data
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:(BOOL)boolValue forKey:@"dummy"];
[defaults synchronize];
BOOL ans = [defaults boolForKey:@"dummy"];
我哪里错了?
谢谢!
更新:谢谢!现在清楚
解决方案
如果你这样做
p [defaults boolForKey:@"dummy"]
(这是打印原始类型的正确调试命令)而不是
po [defaults boolForKey:@"dummy"]
你会看见NO
po 意味着print object
并且适用于NSObject
p 是公正print
的并且适用于像BOOL
or这样的原语int
推荐阅读
- r - 在 r 中构建三次根函数,返回负数和正数
- .net-core - 我可以知道我们是否可以将 json api 或 odata 与 ABP 3.x 集成?
- azure-ad-b2c - 从 dotnet core Razor 页面中的 Azure AD B2C SUSI 用户流捕获显示名称
- python - 如何将用户表单输入转换为整数或浮点数而不收到错误?
- python - 执行计算时从python中单个字符串中的多个单独值中去除多余的0
- python - 如何将另一个python文件中的函数调用到某个文件中
- reactjs - 无法更新子组件中的道具
- r - 计算多元线性回归的预测
- google-api - 谷歌课堂推送通知注册权限被拒绝仅限学生
- c# - httpclient调用c#中不支持的媒体类型