IOS在钥匙串中存储多个密码

在我的应用程序中,我可以使用此代码在钥匙串中保存读取良好的1个密码存储区

// save password [keychainItem setObject:textFieldPassword.text forKey:(__bridge id)(kSecValueData)]; //get pasword from keychain NSString *_password = [keychainItem objectForKey:(__bridge id)(kSecValueData)]; 

我的问题是:如何在钥匙串中一次存储超过一个密码?

钥匙串编程很难。 我使用名为SFHFKeychainUtils的包装类。 它有非常简单的类存储和检索密码的方法。

检查出来: https : //github.com/ldandersen/scifihifi-iphone/tree/master/security

你用你组成的钥匙储存物品。 所以你可以有@“WiFiPasswordKey”,@“LoginPasswordKey”等

谢谢大家的答案。

这里我使用的解决scheme:

添加到我的项目文件KeychainItemWrapper.h / m

分配2个钥匙链项目:

 //aloc for user password keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"passowrdKey1" accessGroup:nil]; //aloc for user password2 keychainItem2 = [[KeychainItemWrapper alloc] initWithIdentifier:@"passowrdKey1" accessGroup:nil]; 

然后用这个来读/写

 //WRITE // save password [keychainItem setObject:@"password1" forKey:(__bridge id)(kSecValueData)]; // save password2 [keychainItem2 setObject:@"password2" forKey:(__bridge id)(kSecValueData)]; //READ //get pasword from keychain NSString *_pass = [keychainItem objectForKey:(__bridge id)(kSecValueData)]; //get pasword from keychain NSString *_pass2 = [keychainItem2 objectForKey:(__bridge id)(kSecValueData)];