NSCoding 的作用
来源:互联网 发布:mycat连接mysql 编辑:程序博客网 时间:2024/06/05 16:49
有时候我们在定义一个模型类的时候,经常要继承NSCoder这个协议,具体它有什么作用了?
NSCoding首先是一个协议,类继承它,此类的实例才能被编码(encode)和译码(decode),继承了这个类,也就实现两个方法
1.initWithCoder(NSCoder:coder)//从coder中读取数据,保存到相应的变量中,即反序列化数据
2.encodeWithCoder(NSCoder:coder)//读取实例变量,并把这些数据写到coder中去。序列化数据
例如下图
注意:还有一个抽象类(NSCoder)与其区别,NSCoder不能被实例化,但是可以被继承,有两个方便的实例子类。可以直接只用器归档和解档
1.NSKeyedUnarchiver 从二进制流读取对象。
2.NSKeyedArchiver 把对象写到二进制流中去
0 0
- NSCoding 的作用
- NSCoding的常见用途
- NSCoding
- NSCoding
- NSCoding
- NSCoding
- NSCoding
- 【ios】NSCoding协议的使用
- 一个简化NSCoding的方案
- iOS: NSCoding Protocol的方法encodeWithCoder:
- iOS: NSCoding Protocol的方法initWithCoder:
- 对象的序列化NSObject<NSCoding>
- Objective-C下的NSCoding协议
- Runtime之NSCoding的自动归档、接档
- NSCoding协议,遵循了NSCoding协议的数据模型,就可以利用归档进行数据存储了
- 14.0~14.6 文件、文件夹的增删查等,NSCoding
- NSCoding协议NSData和NSArray的直接转换
- iOS 对象数组的深拷贝(NSCoding协议)
- leetCode2:Add Two Numbers
- cmd del命令 文件删除
- 使XML序列化器生成XML文件
- HDOJ 1999 不可摸数
- #Objective - C - OC内存管理总结
- NSCoding 的作用
- Android中minSdkVersion,targetSdkVersion,maxSdkVersion
- PHP中 单引号和双引号的区别
- java中long和double类型操作的非原子性探究
- html和css显示下雪效果
- 批量增删改数据
- Android 圆形展开动画
- [javase学习笔记]-7.6 this关键字的原理
- Android中Http网络请求库Asnyc-http的使用第三方库