黑马程序员——简单数据存储
2015-10-19 12:36
232 查看
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
在Objective-C中,归档是指用某种格式对OC数据进行保存,以便日后使用。也可称为数据保存。
1.如果对象是NSString、NSDictionary、NSArray、NSData、NSNumber等类型,就可以使用writeToFile:atomically:方法直接将对象写到属性列表文件中。
(1)NSArray的读取方法:NSArray arrayWithContentsOfFile:文件名
(2)NSDictionary的读取方法:NSDictionary dictionaryWithContentsOfFile:文件名
(3)NSString的读取方法: NSString stringWithContentsOfFile:文件名
2.很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能
每个应用都有个NSUserDefaults实例,通过它来存取偏好设置
比如,保存用户名、字体大小、是否自动登录
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:@"itcast" forKey:@"name"];
[defaults setFloat:18.0f forKey:@"size"];
[defaults setBool:YES forKey:@"autologin"];
读取上次保存的设置
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *username = [defaults stringForKey:@"ame"];
float textSize = [defaults floatForKey:@"size"];
BOOL autoLogin = [defaults boolForKey:@"autologin"];
注意:NSUserDefaults设置数据时,建议调用synchornize方法,进行同步[defaults synchornize];
3.利用NSKeyedArchiver进行归档和恢复
必须遵守了NSCoding协议的对象才可以直接用这种方法进行归档,
NSCoding协议有2个方法:
encodeWithCoder:
每次归档对象时会调用。用来说明对象中的每个成员变量如何存档,利用encodeObject:forKey:方法归档
initWithCoder:
读取对象的成员变量时调用。使用decodeObject:forKey方法进行读取实例变量
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
在Objective-C中,归档是指用某种格式对OC数据进行保存,以便日后使用。也可称为数据保存。
1.如果对象是NSString、NSDictionary、NSArray、NSData、NSNumber等类型,就可以使用writeToFile:atomically:方法直接将对象写到属性列表文件中。
(1)NSArray的读取方法:NSArray arrayWithContentsOfFile:文件名
(2)NSDictionary的读取方法:NSDictionary dictionaryWithContentsOfFile:文件名
(3)NSString的读取方法: NSString stringWithContentsOfFile:文件名
2.很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能
每个应用都有个NSUserDefaults实例,通过它来存取偏好设置
比如,保存用户名、字体大小、是否自动登录
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:@"itcast" forKey:@"name"];
[defaults setFloat:18.0f forKey:@"size"];
[defaults setBool:YES forKey:@"autologin"];
读取上次保存的设置
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *username = [defaults stringForKey:@"ame"];
float textSize = [defaults floatForKey:@"size"];
BOOL autoLogin = [defaults boolForKey:@"autologin"];
注意:NSUserDefaults设置数据时,建议调用synchornize方法,进行同步[defaults synchornize];
3.利用NSKeyedArchiver进行归档和恢复
必须遵守了NSCoding协议的对象才可以直接用这种方法进行归档,
NSCoding协议有2个方法:
encodeWithCoder:
每次归档对象时会调用。用来说明对象中的每个成员变量如何存档,利用encodeObject:forKey:方法归档
initWithCoder:
读取对象的成员变量时调用。使用decodeObject:forKey方法进行读取实例变量
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
相关文章推荐
- 黑马程序员——Java集合
- 程序员跳槽神级攻略
- 让程序员跳槽的非钱原因
- 论程序员实现功能开发
- 今天面试了一个刚毕业的学生
- 【.Net码农】修改WebBrowser控件的内核解决方案
- 百度前端面试记录
- 盘点国内程序员不常用的热门iOS第三方库
- android 面试知识点总结
- 不少程序员都会碰到的三个面试题
- 黑马程序员--Java学习日记之基础知识(思维导图&基础概念)
- 字符串笔试面试题
- 为什么中国的程序员总被称为码农
- 十八大编程法则提升程序员效率
- 【July程序员编程艺术】之链表追赶问题
- 黑马程序员-OC回顾-基础语法
- 七个对我最重要的职业建议(译文)
- ios 面试
- iOS---面试题汇总
- iOS面试题大全100-115