UICKeyChainStore不保存数据

时间:2014-05-14 19:42:52

标签: 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的新手,所以我只是想确保我不做任何太傻事......

1 个答案:

答案 0 :(得分:2)

“我打破了数据并且数据中有数据”但是你检查过json不是零吗?

如果您的数据格式存在问题,那么它将无法在JSONObjectWithData中转换。

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