用YYCache保存YYModel要自己写归档解档方法

jsonModel有自动对自定义对象做归档解档,但YYModel 没有

导致YYModel的自定义对象不能以归档方式保存,要自己写归档解档方法

而YYCache、TMCache保存自定义对象都是以归档方式进行的。

 YYCache 保存未作归档解档操作的自定义对象,不会崩溃,只是存不进去

但TMCache直接崩溃。 

- (void)encodeWithCoder:(NSCoder *)aCoder

{

[aCoder encodeObject:self.name forKey:@"name"];

[aCoder encodeObject:self.value forKey:@"value"];//必须确保,所有属性都应该能够归档(NSCoding)

}

- (id)initWithCoder:(NSCoder *)aDecoder

{

if ((self = [super init])) {

self.name = [aDecoder decodeObjectForKey:@"name"];

self.value = [aDecoder decodeObjectForKey:@"value"];

}

return self;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容