objective-c - iOS 钥匙串(keychain),存储更多 kSecValueData 项

标签 objective-c ios xcode

我正在使用与 ARC 配合使用的 keychainwrapper,您可以使用以下代码将密码存储到钥匙串(keychain)中:

[keychainItem setObject:InputField.text forKey:(__bridge id)(kSecValueData)];

并通过以下方式解决:
NSString *loc_pwd1 = [keychainItem objectForKey:(__bridge NSString*)kSecValueData];

据我了解, kSecValueData 意味着该值将被加密,但是如果我想存储更多加密值,您可以使用某种标识符进行存储,这样您就可以拥有多个 kSecValueData 元素。

谢谢

最佳答案

您的 key 与钥匙串(keychain)中的一个条目相关联。您可以存储 NSDictionaryNSArray (取决于您的情况)而不是直接存储 inputField.text .因此,如果您需要向该键的对象添加更多值,您只需将其添加到字典/数组中。

我最近也用过iOS钥匙串(keychain),捡到SSKeychain ,看起来比你的简单一点,值得一看! (我并不是说您使用的那个不好,只是让您知道什么对我有用:P)

关于objective-c - iOS 钥匙串(keychain),存储更多 kSecValueData 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13403496/

相关文章:

ios - iPad 导航 Controller 工具栏位置

ios - 使用 Apple Music API 播放歌曲不会更新控制中心或锁定屏幕

objective-c - cocoa windowDidEnterFullScreen 没有被调用

ios - 将新用户对象的读/写访问权限限制为仅该用户?

objective-c - iOS 替换 html 实体

objective-c - @synthesize 还应该使用吗?

ios - 从 doNext block 发送错误?

iphone - UIAlertViewDelegate 的 clickedButtonAtIndex 后崩溃并显示消息 [MPMoviePlayerViewController isKindOfClass :]: message sent to deallocated instance

ios - 使用 Xcode 中另一个场景中的按钮暂停音乐

xcode - cocoapods 找不到模拟器,pod repo 推送失败