我已按照文档实施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的新手,所以我只是想确保我不做任何太傻事......
答案 0 :(得分:2)
“我打破了数据并且数据中有数据”但是你检查过json不是零吗?
如果您的数据格式存在问题,那么它将无法在JSONObjectWithData中转换。
每当你使用一个以NSError作为参数的函数时,你应该传入一个并在之后检查它,不要只传递nil。