用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;

}

你可能感兴趣的:(用YYCache保存YYModel要自己写归档解档方法)