我们可以在 iOS 中将数据从 plist 设置到钥匙串吗?

Can we set data from a plist to Keychain in iOS?

我们可以在 iOS 中将 plist 中的数据设置到 Keychain 中吗?如果能做到什么才是正确的做法。也请让我知道是否有相同的常规教程。

为什么要保存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];