到目前为止,看到oc实现的序列化方式有两种:NSKeyedArchiver,NSPropertyListSerialization。在这两种序列化方式中,NSData都是序列化的目标。两种方式的不同点在于NSPropertyListSerialization只是针对字典类型的,而NSKeyedArc...
分类:
其他好文 时间:
2015-06-11 09:24:21
阅读次数:
115
plist :一般存储一般对象:NSString,字典,数组,NSData第一,首先要设置2个按钮,基本知识,就不在这写了,直接写按钮的触发事件来存储和读取- (IBAction)save{ // 1.获得沙盒根路径 NSString *home = NSHomeDirectory(); //...
分类:
其他好文 时间:
2015-06-10 11:58:00
阅读次数:
181
IOS数据持久化的方式分为三种:属性列表 (plist、NSUserDefaults)归档 (NSKeyedArchiver)数据库 (SQLite、Core Data、第三方类库等归档(又名序列化),把对象转为字节码,以文件的形式存储到磁盘上;程序运行过程中或者当再次重写打开程序的时候,可以通过解...
分类:
移动开发 时间:
2015-06-09 13:34:51
阅读次数:
111
//2.文件读写 //支持:NSString, NSArray , NSDictionay, NSData //注:集合(NSArray, NSDictionay)中得元素也必须是这四种类型, 才能够进行文件读写 //string文件读写 NSStri...
分类:
移动开发 时间:
2015-06-08 23:08:21
阅读次数:
434
IOS数据持久化的方式分为三种:属性列表 (自定义的Property List 、NSUserDefaults)归档 (NSKeyedArchiver)数据库 (SQLite、Core Data、第三方类库等) 下面主要来介绍一个归档NSKeyedArchiver。 归档(又名序列化),把对象转.....
分类:
移动开发 时间:
2015-06-08 23:00:44
阅读次数:
136
数据存储的五种方法:1、xml属性列表(plist归档)2、NSKeyedArchiver归档(加密形式)3、NSUserDefaults(偏好设置)4、SQLite(嵌入式数据库)5、Core Date(面向对象方式的嵌入式数据库)一、plist的读写缺点:1、明文保存2、操作对象有限只有NSAr...
分类:
数据库 时间:
2015-06-07 18:47:35
阅读次数:
176
使用NSKeyedArchiver压缩对象成二进制数据,再使用NSKeyedUnarchiver解压二进制数据,如果解压时数据为nil,或者数据中有异常的数据,那么解压将会出错,甚至会导致程序crash掉。可以用这种方法防止程序crash:
NSData *data=[[NSUserDefaults
standardUserDefaults] valueForKey:key];
...
分类:
其他好文 时间:
2015-06-06 23:34:49
阅读次数:
158
[注意]转载时请注明出处博客园-吃唐僧肉的小悟空http://www.cnblogs.com/hukezhu/ ios应用数据存储的常用方式主要有:XML属性列表(plist)归档Preference(偏好设置)NSKeyedArchiver归档(NSCoding)SQLite3Core Da...
分类:
移动开发 时间:
2015-06-06 01:36:08
阅读次数:
242
在iOS开发过程中,我们经常需要去创建一个数据模型,来存储数据。数据模型的好处也是显而易见,需要什么加一个属性,更直观更易理解。但是我们自定义的数据模型并不能像NSArray或者NSDictionary一样直接转化成NSD...
分类:
其他好文 时间:
2015-06-02 18:19:51
阅读次数:
131
对象保存到文件的操作流程:1、类需要实现协议2、在main中进行操作写入数据流程: 1)先定义 NSMutableData 对象 data 2)定义归档、压缩类 NSKeyedArchiver 并用 data进行初始化 3)encodeObject 编码对象,并指定 key 4)fi...
分类:
其他好文 时间:
2015-05-14 15:54:45
阅读次数:
110