使用NSUserDefaults保存用户名和密码
来源:互联网 发布:python 接口测试框架 编辑:程序博客网 时间:2024/04/28 16:25
创建一个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保存用户名和密码
- CNN(Convolutional Neural Networks)没有原理只有实现
- Android基础入门教程——8.2.2 Bitmap引起的OOM问题
- android 运用百度地图画轨迹
- sql优化
- 【MySQL】存储引擎总结(正确的使用存储引擎)
- 使用NSUserDefaults保存用户名和密码
- HDU 5500
- Tomcat集群方案
- 【python】通讯录制作
- intellij idea 高级用法之:集成JIRA、UML类图插件、集成SSH、集成FTP、Database管理
- LeetCode----Gray Code
- iOS深入学习(Block全面分析)
- Cg silhouette enhancement
- 在UIView中绘制直线、矩形、三角形