您的位置:首页 > 其它

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"];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: