runtime +kvo实现快速归档 解档操作

2016-11-07  本文已影响29人  有一种再见叫青春

先看一个初始版的
<pre>`

}
`</pre>

<pre>`
-(void)encodeWithCoder:(NSCoder *)aCoder
{
[aCoder encodeObject:self.name forKey:@"name"];
[aCoder encodeObject:self.height forKey:@"height"];
}

//当从文件中读取一个对象的时候就会调用方法
//在该方法中说明如何读取保存在文件中的对象

-(instancetype)initWithCoder:(NSCoder *)aDecoder
{
if (self = [super init]) {
self.name = [aDecoder decodeObjectForKey:@"name"];
self.height = [aDecoder decodeObjectForKey:@"height"];
}
return self;
}
`</pre>

runtime版本

<pre>`
// 返回self的所有对象名称

// 归档

// 解档

`</pre>

上一篇 下一篇

猜你喜欢

热点阅读