作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码:
NSData *secret = [pssword dataUsingEncoding:NSUTF8StringEncoding];
query =@{
(__bridge id)kSecClass:(__bridge id) kSecClassGenericPassword,
(__bridge id)kSecAttrService:@"My App",
(__bridge id)kSecAttrAccount:usrid,
(__bridge id)kSecValueData:secret
};
OSStatus status = SecItemAdd((__bridge CFDictionaryRef) query, NULL);
if(status != errSecSuccess)
{
NSLog(@"Unable add item with key =%@ error:%ld",secret,status);
}
密码和用户 ID 似乎只为 session 保存。每次我刷新模拟器或重新启动应用程序时,密码和用户 ID 都会消失/永久消失。
请问如何将它们永久保存到钥匙串(keychain)数据库?
谢谢
最佳答案
你可以使用 NSUserDefaults 来简单地做到这一点
当你有密码时保存数据使用(例如,如果密码是 NSString)
NSString*userIDString=@"myPassordStringXXX";
[[NSUserDefaults standardUserDefaults] setObject:userIDString forKey:@"passwordKey"];
[[NSUserDefaults standardUserDefaults] synchronize];
检索您可以使用的数据
NSString*passwordString=[[NSUserDefaults standardUserDefaults] objectForKey:@"passwordKey"]
关于iOS - 如何永久保存密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25555912/
我是一名优秀的程序员,十分优秀!