ios - UICKeyChainStore 不保存数据

标签 ios objective-c

我已经实现了 UICKeyChainStore从遵循文档:

NSData *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
UICKeyChainStore *store = [UICKeyChainStore keyChainStore];
[store setData:json forKey:@"user"];
[store synchronize];

(我断点了,data里面有数据)

然后在我的代码的其他地方:

UICKeyChainStore *store = [UICKeyChainStore keyChainStore];

NSData *user = [store dataForKey:@"user"];
NSLog(@"User: %@", user);
if(user == nil){

user 始终为 nil!我是 iOS 的新手,所以我只是想确保我没有做任何太傻的事情......

最佳答案

“我断点了,数据里面有数据”但是你检查过json不是nil吗?

如果您的数据格式有问题,则它不会在 JSONObjectWithData 中进行转换。

每当你使用一个将 NSError 作为参数的函数时,你应该传入一个并在之后检查它,不要只传递 nil。

关于ios - UICKeyChainStore 不保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23663727/

相关文章:

ios - Swift - 使 Sprite Kit 节点仅受重力影响?

iphone - 添加按钮部分标题?

ios - NSURLErrorDomain 错误代码描述是什么?

php - 变量访问 - 通过 PHP 的 MySQL 不工作

ios - 在 UitableView 中的 UitableView

iphone - 如何在 iPhone 上的 UITableView 中预加载或延迟加载图像?

objective-c - 如何在导航栏中间添加一个简单的按钮?

ios - 范围 slider 事件值更改

ios - Xcode 以编程方式从图像中删除颜色?

iOS 9.2 常规设置中缺少配置文件部分