结论:NSKeyedArchiver 以健值对+类名的形式保存数据; NSDictionary *tDic = @{@"kxxxx":@"hhhh",@"kyyyy":@"pppp",@"keeeek":@"oooo"}; NSMutableData *data = [[NSMutableData ...
分类:
其他好文 时间:
2016-09-29 20:52:11
阅读次数:
166
/** 一,数据存储 常用方式(5种) 1,XML属性列表 -- 保存在Doucuments文件夹 2,偏好设置(NSUserDefault)-- Library/Preference 需要配合writetoFile来配合使用,保存到沙盒 3,归档(NSKeyedArchiver) -- 实现cod ...
分类:
其他好文 时间:
2016-09-20 13:38:16
阅读次数:
138
把自定义的类对象编码到NSData中 NSData *data = [NSKeyedArchiver archivedDataWithRootObject:bc];//归档,bc是一个自定义的类对象,归档的类型是二进制 NSArray *array = [NSKeyedUnarchiver unar ...
分类:
其他好文 时间:
2016-09-18 15:28:56
阅读次数:
102
概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案: plist文件(属性列表) Preference(偏好设置) NSKeyedArchiver(归档) SQLite 3 Cor ...
分类:
移动开发 时间:
2016-09-01 10:34:01
阅读次数:
183
把自己定义的类所创建的对象直接写入文件的步骤: 自定义类遵循NSCoding协议,实现NSCoding协议中的两个方法: encodeWithCoder:往文件中写入实例变量 initWithCoder:从文件中读取实例变量为当前对象赋值 如果把对象写入文件:调用NSKeyedArchiver中的a ...
分类:
移动开发 时间:
2016-08-28 20:48:07
阅读次数:
204
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式: 1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的 ...
分类:
移动开发 时间:
2016-08-10 16:02:35
阅读次数:
187
所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。在iOS开发中,有很多数据持久化的方案,接下来我将尝试着介绍一下5种方案:
plist文件(属性列表)
preference(偏好设置)
NSKeyedArchiver(归档)
SQLite 3
CoreData
...
分类:
移动开发 时间:
2016-07-19 13:52:57
阅读次数:
221
1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法. 前一个方法告诉系统怎么对对象进行编码,而后一个方法则是告诉系统怎么对对象进行解码。例如对Possess ...
分类:
移动开发 时间:
2016-07-05 14:01:24
阅读次数:
283
归档是一种很常用的文件储存方法,几乎任何类型的对象都能够被归档储存(实际上是一种文件保存的形式),收集了网上的一些资料并结合自己的一些经验,总结如下。 一、使用archiveRootObject进行简单的归档 使用NSKeyedArichiver进行归档、NSKeyedUnarchiver进行接档, ...
分类:
移动开发 时间:
2016-07-02 18:51:36
阅读次数:
219
归档: NSMutableData *data = [[NSMutableData alloc] init]; //创建归档辅助类 NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:d ...
分类:
移动开发 时间:
2016-06-27 19:43:37
阅读次数:
134