iOS的几种本地存储
2016-05-09 23:04
465 查看
1.plist文件
2.Preference(系统设置)
3.NSKeyedArchiver(归档)
plist文件
Preference(系统设置)
一般用NSUserDefaults做偏好设置,用户信息,是否推送,是否支持3G,登录时用户的信息等的本地存储
//偏好设置,用户信息,.
NSUserDefaults * ud = [NSUserDefaults standardUserDefaults];
NSUserDefaults * ud1 = [NSUserDefaults standardUserDefaults];
//存储偏好数据
[ud setObject:@"11" forKey:@"age"];
[ud setInteger:20 forKey:@"weight"];
setObject + synchronize
//马上存入本地
[ud synchronize];
//从本地获取
NSLog(@"%@", [ud objectForKey:@"username"]);
[ud removeObjectForKey:@"age"];
NSKeyedArchiver(归档)
1> 概念:对象归档是一个过程,即某种格式来保存一个或多个对象,以便以后还原这些对象
在其它语言中,对象归档也叫对象序列化
2> 要对自定义的对象(而不是Foundation里默认的对象)进行归档的话就需要引入归档协议<NSCoding>
实现两个方法
-(void) encodeWithCoder: (NSCoder *) aCoder
-(id) initWithCoder: (NSCoder *) aDecoder
3> 对象归档方法
[NSKeyedArchiver archiveRootObject: user1 toFile: filePath];
对象解归档方法
[NSKeyedUnarchiver unarchiveObjectWithFile: filePath];
Person的.h文件
实现<NSCoding>
归档写入本地
解档 从本地读取数据
2.Preference(系统设置)
3.NSKeyedArchiver(归档)
plist文件
Preference(系统设置)
一般用NSUserDefaults做偏好设置,用户信息,是否推送,是否支持3G,登录时用户的信息等的本地存储
//偏好设置,用户信息,.
NSUserDefaults * ud = [NSUserDefaults standardUserDefaults];
NSUserDefaults * ud1 = [NSUserDefaults standardUserDefaults];
//存储偏好数据
[ud setObject:@"11" forKey:@"age"];
[ud setInteger:20 forKey:@"weight"];
setObject + synchronize
//马上存入本地
[ud synchronize];
//从本地获取
NSLog(@"%@", [ud objectForKey:@"username"]);
[ud removeObjectForKey:@"age"];
NSKeyedArchiver(归档)
1> 概念:对象归档是一个过程,即某种格式来保存一个或多个对象,以便以后还原这些对象
在其它语言中,对象归档也叫对象序列化
2> 要对自定义的对象(而不是Foundation里默认的对象)进行归档的话就需要引入归档协议<NSCoding>
实现两个方法
-(void) encodeWithCoder: (NSCoder *) aCoder
-(id) initWithCoder: (NSCoder *) aDecoder
3> 对象归档方法
[NSKeyedArchiver archiveRootObject: user1 toFile: filePath];
对象解归档方法
[NSKeyedUnarchiver unarchiveObjectWithFile: filePath];
Person的.h文件
实现<NSCoding>
归档写入本地
解档 从本地读取数据
相关文章推荐
- iOS开发16进制颜色转10进制RGB颜色
- iOS SEL
- iOS开发- backBarButtonItem 颜色/文字修改
- iOS - (nullable NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)enc 代替方法的使用
- iOS 开发 带区号的城市三级联动(xml解析)
- IOS客户端Coding项目记录(六)
- iOS assign copy retain...含义
- XMPP在iOS上使用-翻译文档
- iOS学习——NSString属性的strong和copy
- iOS获取UDID问题
- [转]iOS学习笔记(2)--Xcode6.1创建仅xib文件无storyboard的hello world应用
- iOS ffmpeg编译,C compiler test failed.问题
- CocoaPods解决Unable to add a source with url ...
- iOS中判断基础字符(大小写、数字等的判断)
- iOS开发的几个小问题(一)
- 如何让iOS启动屏停留更久
- iOS之动画学习笔记二
- iOS Runtime-OC黑魔法
- iOS根据日期判断是刚刚、几分钟前、几小时前等的代码片段
- iOS9.0 Contacts/Contacts.h的使用 联系人操作