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;
}
网友评论