什么是序列化和反序列化,可以用来做什么?如何在OC中实现复杂对象的存储
2016-05-18 15:19
633 查看
如果你需要存储一个复杂的对象的话,经常要以二进制的方法序列化这个对象,这个过程叫Archiving。如果一个对象需要进行序列化,那么需要遵循NScoding协议,主要有两个方法:-(id)initWithCoder:(NSCoder*)coder;//从coder中读取数据,保存到相应变量中,即反序列化数据。-(void)encodeWithCoder:(NSCoder*)coder;//读取实例变量,并把这些数据写到coder中去,即序列化数据。
相关文章推荐
- Unity VR——全景视频播放方案
- canvas 让你呼风唤雨,下雨下雪效果
- 335 Self Crossing
- 在子线程中更新UI,只能使用Handler
- 全卷积网络:从图像级理解到像素级理解
- springmvc封装date类型
- UCloud 可用区的设计理念及功能图文详解
- linux下DNS服务器视图view及日志系统详解
- Toolbar文字居中
- div的定位讲解
- 简单的服务端与客户端通信代码
- RunLoop是什么?
- java运行原理
- JAVA设计模式之单例模式
- 类的定义
- 内核空间和用户空间
- 前端开发css实战:使用css制作网页中的多级菜单
- 总结常出现的求sizeof值的情况
- 大数据Java基础第十一天作业
- 【fastweixin框架教程9】扩展API实例——QYOauthAPI