用NSUserDefaults保存和读取程序设置
来源:互联网 发布:2017淘宝卖什么成本低 编辑:程序博客网 时间:2024/05/21 10:50
NSUserDefaults:用来保存应用程序设置和属性、用户保存的数据。用户再次打开程序或开机后这些数据仍然存在。NSUserDefaults可以存储的数据类型包括:NSData、NSString、NSNumber、NSDate、NSArray、NSDictionary。如果要存储其他类型,则需要转换为前面的类型,才能用NSUserDefaults存储。
保存数据:
- -(void)saveSetting {
- NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
- //save string
- NSString* saveString = @"simon";
- [defaults setObject:saveString forKey:@"name"];
- //save integer
- NSInteger saveInt = 100;
- [defaults setInteger: saveInt forKey:@"count"];
- //save bool
- BOOL saveBool = YES;
- [defaults setBool: saveBool forKey:@"flag"];
- //save image
- UIImage *image=[[UIImage alloc]initWithContentsOfFile:@"photo.jpg"];
- NSData *imageData = UIImageJPEGRepresentation(image, 100);//UIImage对象转换成NSData
- [defaults setObject:imageData forKey:@"image"];
- //用synchronize方法把数据持久化到standardUserDefaults数据库
- [defaults synchronize];
- }
读取数据:
- -(void)getSetting {
- NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
- //根据键值取出name
- NSString *name = [defaults objectForKey:@"name"];
- NSInteger count = [defaults objectForKey:@"count"];
- BOOL bflag = [defaults objectForKey:@"flag"];
- NSData *imageData = [defaults dataForKey:@"image"];
- UIImage *Image = [UIImage imageWithData:imageData];//NSData转换为UIImage
0 0
- 用NSUserDefaults保存和读取程序设置
- 用NSUserDefaults保存和读取程序设置
- IOS学习之——用NSUserDefaults保存和读取程序设置
- NSUserDefaults保存用户名和密码
- AppDelegate存储全局变量和 NSUserDefaults standardUserDefaults 通过模型保存和读取数据,存储自定义的对象
- [IOS]NSUserDefaults读取和写入
- NSUserDefaults standardUserDefaults 存储和读取
- 程序启动读取和关闭时保存应用程序设置(QSettings)
- 程序启动读取和关闭时保存应用程序设置(QSettings)
- 保存和读取窗口的设置
- Android如何保存和读取设置
- 使用NSUserDefaults保存用户名和密码
- 使用NSUserDefaults保存用户名和密码2
- 使用NSUserDefaults保存用户名和密码
- 使用NSUserDefaults保存用户名和密码
- 使用NSUserDefaults保存用户名和密码
- 使用NSUserDefaults保存用户名和密码
- 使用NSUserDefaults保存用户名和密码
- 海量数据处理经典思想
- 深度学习与自然语言处理(1)_斯坦福cs224d Lecture 1
- 【计算机网络 第五版】阅读笔记之四:网络层
- OpenCV优化:图像的遍历4种方式
- CORBA版HelloWorld
- 用NSUserDefaults保存和读取程序设置
- 前端面试知识点及答案
- android自定义控件系列
- linux关于执行文件路径的变量$PATH
- 【BZOJ2654】tree【二分】【最小生成树】
- Cocos2dx的ZOrder见解
- 【计算机网络 第五版】阅读笔记之五:运输层
- 【牛腩新闻发布系统】IIS发布过程中遇到的一些问题
- 常用数学符号的 LaTeX 表示方法