NSUserDefaults 简单的用户名密码持久化存储 自动登录实现
2016-03-08 23:00
555 查看
// NSUserDefaults /NSUserDefaults支持的数据格式有:NSNumber(Integer、Float、Double),NSString,NSDate,NSArray,NSDictionary,BOOL类型
// NSUserDefaults 存储的对象全是不可变的(这一点非常关键,弄错的话程序会出bug),例如,如果我想要存储一个 NSMutableArray 对象,我必须先创建一个不可变数组(NSArray)再将它存入NSUserDefaults中去,代码如下:NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯
//一般分为两步:
//存储 // 在一个页面存储 之后 可以在其他页面读取 无需传值 因为字符串被保存到文件的缓存路径中
//name 和 passWord 为key 值 key值在读取时需要一一对应 (regusterUserName registerPassWord 为UITextField)
//存储密码
//再注册页面 记住密码页面 Button
- (IBAction)remeber:(id)sender {
NSLog(@"123");
NSUserDefaults*defaults =[NSUserDefaults standardUserDefaults];
[defaults setObject:self.regusterUserName.text forKey:@"name"];
[defaults setObject:self.registerPassWord.text forKey:@"passWord"];
//[defaults synchronize];
self.name =[defaults objectForKey:@"name"];
self.passWord =[defaults objectForKey:@"passWord"];
NSLog(@"**************%@ %@",self.name,self.passWord);
}
//读取 在登录页面设置 自动登录 Button //当点击这个button时注册或者上次输入的账号密码会自动添加到登录输入框中
- (IBAction)remember:(id)sender {
//提取存储值
NSUserDefaults*defults=[NSUserDefaults standardUserDefaults];
self.usernameTes.text =[defults objectForKey:@"name"];
//密文输入
self.passwordTes.secureTextEntry =YES;
self.passwordTes.text =[defults objectForKey:@"passWord"];
}
// NSUserDefaults 存储的对象全是不可变的(这一点非常关键,弄错的话程序会出bug),例如,如果我想要存储一个 NSMutableArray 对象,我必须先创建一个不可变数组(NSArray)再将它存入NSUserDefaults中去,代码如下:NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯
//一般分为两步:
//存储 // 在一个页面存储 之后 可以在其他页面读取 无需传值 因为字符串被保存到文件的缓存路径中
//name 和 passWord 为key 值 key值在读取时需要一一对应 (regusterUserName registerPassWord 为UITextField)
//存储密码
//再注册页面 记住密码页面 Button
- (IBAction)remeber:(id)sender {
NSLog(@"123");
NSUserDefaults*defaults =[NSUserDefaults standardUserDefaults];
[defaults setObject:self.regusterUserName.text forKey:@"name"];
[defaults setObject:self.registerPassWord.text forKey:@"passWord"];
//[defaults synchronize];
self.name =[defaults objectForKey:@"name"];
self.passWord =[defaults objectForKey:@"passWord"];
NSLog(@"**************%@ %@",self.name,self.passWord);
}
//读取 在登录页面设置 自动登录 Button //当点击这个button时注册或者上次输入的账号密码会自动添加到登录输入框中
- (IBAction)remember:(id)sender {
//提取存储值
NSUserDefaults*defults=[NSUserDefaults standardUserDefaults];
self.usernameTes.text =[defults objectForKey:@"name"];
//密文输入
self.passwordTes.secureTextEntry =YES;
self.passwordTes.text =[defults objectForKey:@"passWord"];
}
相关文章推荐
- 九度OJ 1531-1540(7/10)
- 包含min函数的栈
- 2016年3月8日JS做的字母大小写转换工具
- linux下单机LAMP网站架构
- 内存泄露分析
- web前端开发的MVC与MVP初探
- 异常处理总结
- function,procedure(异常处理)
- Android中自定义样式与View的构造函数中四个参数的意义
- ReactiveCocoa 学习心得 -- 1
- Spring MVC POST请求转到GET
- 建立个人简易的SMB服务器指南
- FORALL全解析
- 给个理由走下去——读《我是一只IT小小鸟》有感
- 猴子吃桃递归和尾递归--JavaScript版
- 吕小敏Legend
- _StringAPI
- 常用 Windows 7运行命令大全
- 全局 context
- Sklearn Reading1