我已经实现了 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/