自定义对象的归档 //类只有实现 NSCoding 协议才具备归档功能 归档最好定义成宏,笔误好发现.
来源:互联网 发布:淘宝dsr计算器 编辑:程序博客网 时间:2024/05/16 15:24
对象要支持归档,需要实现 NSCoding 协议.
NSCoding 协议有两个方法, encodeWithCoder 方法对对象的属性数据做编码处理. initWithCoder 解码归档数据来初始化.
实现 NScoding 协议后,就能通过 NSKeydeArchiver 归档
例:
//解码方法
- (id)initWithCoder: (NScoder *) aDecoder{
self = [super init];
if (self != nil) {
_name = [[aDecoder decodeObjectForKey@"name"] copy];
_age = [aDecoder decodeIntForKey@"age"];
_applse = [[aDecoder decodeObjectForKey@"apples"] retain];
}
return self;
}
最好这样写成宏
#defin NAME @"name"
[aCoder encodObject: _name forKey:NAME];
0 0
- 自定义对象的归档 //类只有实现 NSCoding 协议才具备归档功能 归档最好定义成宏,笔误好发现.
- 对象归档 归档最好定义成宏,这样笔误很好发现.
- 归档/解归档已经实现NSCoding协议以使自定义类具有归档功能
- 【Objective-C】OC中自定义对象的归档基本概念和使用方法(实现NSCoding协议)
- objective-C 自定义对象归档的实现
- 数据存储之归档-NSCoding协议
- 归档操作 NSCoding
- iOS-NSCoding归档
- 归档NSCoding、NSKeyedArchiver
- 归档自定义对象
- 自定义对象归档、解档
- NSCoding协议,遵循了NSCoding协议的数据模型,就可以利用归档进行数据存储了
- iOS nscoding 实现归档解档
- Runtime之NSCoding的自动归档、接档
- 归档
- 归档
- 归档
- 归档
- OpenSessionInViewFilter 的配置及替代方案
- first day for new job
- NPAPI插件开发学习:Webkit的插件机制
- RabbitMQ (二)工作队列
- 如何:测试 UserControl 的运行时行为
- 自定义对象的归档 //类只有实现 NSCoding 协议才具备归档功能 归档最好定义成宏,笔误好发现.
- JAVA中的四种引用
- 3.14 Simplify Path
- NPAPI插件开发学习:NPAPI和NPRuntime的介绍
- 【剑指offer】面试题43:n个骰子的点数
- 如何使用Hadoop的Partitioner
- 利用URL Protocol实现网页调用本地应用程序
- Distinct Subsequences
- qsort()