我正在使用与 ARC 配合使用的 keychainwrapper,您可以使用以下代码将密码存储到钥匙串(keychain)中:
[keychainItem setObject:InputField.text forKey:(__bridge id)(kSecValueData)];
并通过以下方式解决:
NSString *loc_pwd1 = [keychainItem objectForKey:(__bridge NSString*)kSecValueData];
据我了解, kSecValueData 意味着该值将被加密,但是如果我想存储更多加密值,您可以使用某种标识符进行存储,这样您就可以拥有多个 kSecValueData 元素。
谢谢
最佳答案
您的 key 与钥匙串(keychain)中的一个条目相关联。您可以存储 NSDictionary
或 NSArray
(取决于您的情况)而不是直接存储 inputField.text
.因此,如果您需要向该键的对象添加更多值,您只需将其添加到字典/数组中。
我最近也用过iOS钥匙串(keychain),捡到SSKeychain ,看起来比你的简单一点,值得一看! (我并不是说您使用的那个不好,只是让您知道什么对我有用:P)
关于objective-c - iOS 钥匙串(keychain),存储更多 kSecValueData 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13403496/