将账号密码用Plist文件保存在本地
2015-03-06 14:14
363 查看
在IOS项目的开发中,登陆的时候需要输入账号密码,但是每次登陆如果老是要输入账号密码,用户会很烦躁的,所有为了考虑用户体验,我们会做一个记住账号密码的功能。其基本原理就是用户第一次输入账号密码之后,我们就把账号密码保存在本地,当然前提是这个账号密码是正确的,总体来说还是挺简单的,不如直接看代码吧。
#import <UIKit/UIKit.h>
@interface LoadViewController : UIViewController
@property (weak, nonatomic) IBOutlet UITextField *textAccount;
@property (weak, nonatomic) IBOutlet UITextField *textPassword;
@end
这个是最主要的代码,还有一些调用的方法,就自个儿去写吧。
#import <UIKit/UIKit.h>
@interface LoadViewController : UIViewController
@property (weak, nonatomic) IBOutlet UITextField *textAccount;
@property (weak, nonatomic) IBOutlet UITextField *textPassword;
@end
//把账号和密码写入plist - (void)writeToPlist { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString * path = [paths objectAtIndex:0]; NSString *Files = @"Account"; NSFileManager * fm = [NSFileManager defaultManager]; NSString *filePath =[NSString stringWithFormat:@"%@/%@",path,Files]; if (![fm fileExistsAtPath:filePath]) { [fm createDirectoryAtPath:filePath withIntermediateDirectories:YES attributes:nil error:nil]; } NSString * docDir = [filePath stringByAppendingPathComponent:@"account.plist"]; NSMutableDictionary * loaddic = [NSMutableDictionary dictionaryWithObjectsAndKeys:self.textAccount.text,@"name",self.textPassword.text,@"password", nil]; [loaddic writeToFile:docDir atomically:YES]; }
//从plist文件中读取账号和密码 - (NSMutableDictionary *)readFromPlist { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString * path = [paths objectAtIndex:0]; NSString *Files = @"Account"; NSFileManager * fm = [NSFileManager defaultManager]; NSString *filePath =[NSString stringWithFormat:@"%@/%@",path,Files]; if (![fm fileExistsAtPath:filePath]) { [fm createDirectoryAtPath:filePath withIntermediateDirectories:YES attributes:nil error:nil]; } NSString * docDir = [filePath stringByAppendingPathComponent:@"account.plist"]; NSMutableDictionary *loaddic = [NSMutableDictionary dictionaryWithContentsOfFile:docDir]; NSString *name =[loaddic objectForKey:@"name"]; NSString *password =[loaddic objectForKey:@"password"]; self.textAccount.text = name; self.textPassword.text = password; return loaddic; }
这个是最主要的代码,还有一些调用的方法,就自个儿去写吧。
相关文章推荐
- 使用文件保存数据以及在此基础上实现判断登陆账号密码匹配问题的实现
- plist文件的形式保存在本地程序沙盒中
- php带密码功能并下载远程文件保存本地指定目录 修改加强版
- Swift - 本地数据的保存与加载(使用NSCoder将对象保存到.plist文件)
- 在本地电脑上保存GitHub账号信息,不需要每次提交版本时都输入用户名和密码
- Git本地保存账号密码的删除或修改
- WPF-本地保存登录账号密码
- 删除或修改本地Git保存的账号密码
- 在本地电脑上保存GitHub账号信息,不需要每次提交版本时都输入用户名和密码
- 管理windows系统中保存的文件服务器账号密码
- 分析QQ文件之ewh.db(本地密码保存文件)
- Swift - 本地数据的保存与读取(使用NSCoder将对象保存到.plist文件)
- 使用SQLite将用户账号密码保存到本地
- 开发SDK必备!保存游客登录的账号密码截图到本地。
- 将账号密码存在本地文件中的登录注册系统
- Swift - 本地数据的保存与加载(使用NSCoder将对象保存到.plist文件)
- windows删除或修改本地Git保存的账号密码
- 在本地电脑上保存GitHub账号信息,不需要每次提交版本时都输入用户名和密码
- Swift - 本地数据的保存与加载(使用NSCoder将对象保存到.plist文件)
- chrome本地保存账号密码获取思路