归档创建一个 NSKeyedArchiver 实例ios归档解档封装,用于将对象归档到一个NSMutableData实例中,此时NSMutableData包含编码ios归档解档封装的数据,再使用键码对需要ios归档解档封装的对象进行归档,最后告知完成,写入文件系统解档也与归档对象步骤类似,创建一个NSData实例用于装载数据,并创建一个NSKeyedUnarchiver实例,对数据解码,然后使用先前用的。

iOS系统没有文件管理器管理文件请使用助手类软件这里以pp助手为例 电脑安装pp助手,连接手机 点击左侧文件管理 如下图所示,我们就会看到手机存储和内存卡存储扩展存储等之后我们就可以分别对对应的存储进行操作,比如我们往内存卡存储导入照片等。

当然,在iOS中,除了NSUserDefault会系统自动生成文件进行数据保存外,归档也是一样的,由于笔者没有进行测试,为了避免误导,这里就不说了,待测试后,进行总结发布PS最后补充一下,打开或关闭Mac的隐藏文件的命令打开Mac隐藏文件命令defaults write AppleShowAllFiles bool true。

MJExtension非常好用但是容易被忽略的功能不管你的模型属性有几百个,只需要加一句宏MJCodingImplementation,就能实现归档解档,不用再编写恶心的encodeWithCoder和initWithCoder了。

1复杂对象是指在Foundation框架内不存在的数据类,如自定义Person类无法再程序内通过writeToFile这个方法写入到文件内2归档与反归档解档归档就是通过将复杂对象自定义Person类型的对象转换为NSData类型对象,即为复杂对象的本地化,这个对象必须遵守NSCoding协议,并实现协议中的两个方法复。

ios归档解档封装的简单介绍  第1张