我们可以在iOS中将数据从plist设置为Keychain吗?

时间:2016-01-26 13:40:07

标签: ios objective-c iphone keychain

我们可以在iOS中将数据从plist设置为Keychain吗?如果我们能做正确的方法。如果有相同的常规教程,也请告诉我。

1 个答案:

答案 0 :(得分:1)

为什么要在keychain中保存数据?可能是因为它是安全的。然后,您可以使用NSKeyedArchiver保存编码的plist数据。

编码的数据存储在plist中:

[NSKeyedArchiver archiveRootObject:data toFile:dataPath];

有关从plist文件获取数据的问题:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths firstObject];
NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"filename.plist"];
ObjectClassName *fetchedObject = [NSKeyedUnarchiver unarchiveObjectWithFile:dataPath];

将数据存储在钥匙串中:

[UICKeyChainStore setString:userPassword forKey:keychainKeyUserPassword];