UI进阶之网络进阶钥匙串
引入头文件
#import "ViewController.h"
#import "KeychainItemWrapper.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//创建一个钥匙串对象
//第一个参数: 表示这个钥匙串对象的标识符
//第二个参数: 分组 一般为nil
KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc]initWithIdentifier:@"MyItemWrapper" accessGroup:nil];
//钥匙串是类似于字典存储的 在存储的时候必须使用系统提供的两个key值, 其他的存不进
id kUserName = (__bridge id)kSecAttrAccount;
id kPassWord = (__bridge id)kSecValueData;
//存入到钥匙串里面
[wrapper setObject:@"123" forKey:kUserName];
[wrapper setObject:@"abc" forKey:kPassWord];
//这里已经保存完成
#pragma mark -- 获取钥匙串的数据--
KeychainItemWrapper *newWrapper = [[KeychainItemWrapper alloc]initWithIdentifier:@"MyItemWrapper" accessGroup:nil];
NSString *uesrName = [newWrapper objectForKey:kUserName];
NSString *PassWord = [newWrapper objectForKey:kPassWord];
NSLog( @"userName == %@, passWord == %@", uesrName, PassWord);
}