将账号密码用Plist文件保存在本地
来源:互联网 发布:广东网络电视台荔枝台 编辑:程序博客网 时间:2024/05/21 11:15
在IOS项目的开发中,登陆的时候需要输入账号密码,但是每次登陆如果老是要输入账号密码,用户会很烦躁的,所有为了考虑用户体验,我们会做一个记住账号密码的功能。其基本原理就是用户第一次输入账号密码之后,我们就把账号密码保存在本地,当然前提是这个账号密码是正确的,总体来说还是挺简单的,不如直接看代码吧。
#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;}
这个是最主要的代码,还有一些调用的方法,就自个儿去写吧。
0 0
- 将账号密码用Plist文件保存在本地
- 使用SQLite将用户账号密码保存到本地
- plist文件的形式保存在本地程序沙盒中
- Swift - 本地数据的保存与加载(使用NSCoder将对象保存到.plist文件)
- Swift - 本地数据的保存与读取(使用NSCoder将对象保存到.plist文件)
- Swift - 本地数据的保存与加载(使用NSCoder将对象保存到.plist文件)
- chrome本地保存账号密码获取思路
- 删除或修改本地Git保存的账号密码
- Git本地保存账号密码的删除或修改
- windows删除或修改本地Git保存的账号密码
- 数据保存在Sd卡,并且账号密码信息保存
- 在本地电脑上保存GitHub账号信息,不需要每次提交版本时都输入用户名和密码
- 在本地电脑上保存GitHub账号信息,不需要每次提交版本时都输入用户名和密码
- 在本地电脑上保存GitHub账号信息,不需要每次提交版本时都输入用户名和密码
- TortoiseGit保存账号密码
- Cookie保存账号密码
- 将字典中的数据保存到plist文件中
- cocos2dx 使用plist保存账号信息
- H5游戏开发实战之 - 忍者跳跃
- irms模拟数据生成及数据分析
- eclipse中maven web工程打包成war缺少lib目录
- numpy中的协方差,方差相关计算
- nodejs npm常用命令
- 将账号密码用Plist文件保存在本地
- MATLAB入门教程
- iOS 文件读写 (一)
- android httpclient单例模式
- 数据结构和算法学习系列之插入排序及希尔排序
- Apple Watch获得IF产品设计奖金奖
- shell传入参数处理方式
- 编写自己的Adapter模板
- 在linux 上安装oracle database 对 32bit rpm 和64bit rpm的要求