把自定义的类对象编码到NSData中 NSData *data = [NSKeyedArchiver archivedDataWithRootObject:bc];//归档,bc是一个自定义的类对象,归档的类型是二进制 NSArray *array = [NSKeyedUnarchiver unar ...
分类:
其他好文 时间:
2016-09-18 15:28:56
阅读次数:
102
归档是一种很常用的文件储存方法,几乎任何类型的对象都能够被归档储存(实际上是一种文件保存的形式),收集了网上的一些资料并结合自己的一些经验,总结如下。 一、使用archiveRootObject进行简单的归档 使用NSKeyedArichiver进行归档、NSKeyedUnarchiver进行接档, ...
分类:
移动开发 时间:
2016-07-02 18:51:36
阅读次数:
219
开篇 1到底这个序列化有何作用? 面向对象的程序在运行的时候会创建一个复杂的对象图,经常要以二进制的方法序列化这个对象图,这个过程叫做Archiving. 二进制流可以通过网络或写入文件中。 当你写的数据需要本地存储时,即将你的数据写到硬盘上的时候,你就必须对其进行序列化,转换成二进制文件,从而便于 ...
分类:
移动开发 时间:
2016-06-29 08:57:03
阅读次数:
167
前言: 前天学习了NSUserDefaults,我们知道NSUserDefaults不能保存自定义对象,所以我们今天来认识一下归档和解档。我们先来回顾一下JAVA是怎么实现保存一个自定义对象的!首先一个自定义对象必须实现Serializable接口,然后把一个对象序列化成二进制数据写入一个byte[ ...
分类:
移动开发 时间:
2016-05-11 12:50:08
阅读次数:
218
对于iOS工程师有一道常考的面试题,即iOS数据存储的方式 标答如下: Plist(NSArray\NSDictionary) Preference (偏好设置\NSUserDefaults) NSCoding(NSKeyed Archiver\NSkeyedUnarchiver) SQLite3 ...
分类:
数据库 时间:
2016-05-09 18:23:38
阅读次数:
322
Plist(NSArry\NSDictionary) Preference(偏好设置\NSUserDefaults NSCoding(NSKeyedArchiver\NSkeyedUnarchiver) SQLite3 Core Data SQLite3 什么是SQLiteSQLite是一款轻型的嵌 ...
分类:
移动开发 时间:
2016-05-06 21:41:56
阅读次数:
274
IOS保存文件的其中一种形式是NSKeyedArchiver、NSKeyedUnarchiver归档: 以下内容以一个to-do lists软件为例,ChecklistItem为一个项目(数据模型),包含一个字符串text和一个BOOL标记checked,items是视图控制器的NSMutableA ...
分类:
移动开发 时间:
2016-04-30 23:49:07
阅读次数:
348
数据的归档和解归档 //归档 BOOL success = [NSKeyedArchiver archiverRootObject:归档的对象 toFile:文件路径]; //解档 id content = [NSKeyedUnArchiver unarchiveObjectWithFile:文件路 ...
分类:
其他好文 时间:
2016-04-09 12:15:10
阅读次数:
162
使用NSKeyedArichiver进行归档、NSKeyedUnarchiver进行接档,这种方式会在写入、读出数据之前对数据进行序列化、反序列化操作。1.对单个字符串归档 //获取根目录 NSString *homeDictionary = NSHomeDirectory(); //...
分类:
移动开发 时间:
2016-01-19 00:19:48
阅读次数:
393