使用NSUserDefaults保存用户名和密码
来源:互联网 发布:2016it行业发展前景 编辑:程序博客网 时间:2024/04/28 07:27
创建一个user defaults方法有多个,最简单得快速创建方法:
添加数据到 user
也可以添加基本数据类型int, float, bool等,有相应得方法
从user
今天用到NSUserDefault的时候,一直以为[[NSUserDefaults standardUserDefaults] setObject:array forKey:@"testInfo"] ;就算存储好了,再[[NSUserDefaults standardUserDefaults] arrayForKey:@"testInfo"]就算取出来,可是发现重启动程序,关键字testInfo对应的竟然是空,仔细查下资料,发现自己太大意了,忘了写到disk里面了![[NSUserDefaults standardUserDefaults] synchronize]; 涨学问了又。。。呵呵!!!!
下面贴出代码:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:@"111" forKey:@"myTest"];
[defaults synchronize];
NSString *testStr = [defaults objectForKey:@"myTest"];
NSLog(@"testStr is: %@",testStr);
注意问题:
通过查看官方文档。UserDefaults不是立即写入,而是根据时间戳定时的把缓存中的数据写入本地磁盘。所以调用了set方法之后数据有可能还没有写入磁盘应用程序就终止了。出现以上问题。可以通过调用synchornize方法强制写入。要点:
1)NSUserDefaults非常好用,并不需要用户在程序中设置NSUserDefaults的全局变量,需要在哪里使用NSUserDefaults的数据,那么就在哪里创建一个NSUserDefaults对象,然后进行读或者写操作。
2)针对同一个关键字对应的对象或者数据,可以对它进行重写,重写之后关键字就对应新的对象或者数据,旧的对象或者数据会被自动清理。
- (void)defaultCheck:(id)sender
{
if ([accountDefaults boolForKey:NCUserDefaultBoolForRegi
}
- (void)loadView {
else
}
- 使用NSUserDefaults保存用户名和密码
- 使用NSUserDefaults保存用户名和密码2
- 使用NSUserDefaults保存用户名和密码
- 使用NSUserDefaults保存用户名和密码
- 使用NSUserDefaults保存用户名和密码
- 使用NSUserDefaults保存用户名和密码
- 使用NSUserDefaults保存用户名和密码
- iOS使用NSUserDefaults保存用户名和密码
- NSUserDefaults保存用户名和密码
- 使用SharedPreferences保存用户名和密码
- 使用KeyChain来保存用户名和密码
- NSUserDefaults 存储用户名 密码
- NSUserDefaults 存储用户名 密码
- 保存用户名和密码(SharedPreferences)
- Android保存用户名和密码
- 保存登陆用户名和密码
- Android保存用户名和密码
- Android保存用户名和密码
- 按钮动画(一)
- 使用shell脚本对IP进行批量测速(Ping)
- 计算地球上两点的距离
- 纯div+css3代码绘制可爱小女孩
- java去掉字符串空格的方法
- 使用NSUserDefaults保存用户名和密码
- 02 Sprite 图片精灵
- 第一篇(简单的删除特定字符c程序,调试绝对可用)
- VS复制到word中文乱码问题解决
- ubuntu无法进入图形界面
- HTML 5 Audio标签使用技巧
- POJ 3368—— Frequent values(频繁出现的数值UVA11235) RMQ
- c练习题4:判断一个数是否为素数
- javascript之解决dom中存在的空白节点问题