jsonModel有自動對自定義對象做歸檔解檔,但YYModel 沒有
導(dǎo)致YYModel的自定義對象不能以歸檔方式保存,要自己寫歸檔解檔方法
而YYCache、TMCache保存自定義對象都是以歸檔方式進(jìn)行的。
?YYCache 保存未作歸檔解檔操作的自定義對象,不會崩潰,只是存不進(jìn)去
但TMCache直接崩潰。?
- (void)encodeWithCoder:(NSCoder *)aCoder
{
[aCoder encodeObject:self.name forKey:@"name"];
[aCoder encodeObject:self.value forKey:@"value"];//必須確保,所有屬性都應(yīng)該能夠歸檔(NSCoding)
}
- (id)initWithCoder:(NSCoder *)aDecoder
{
if ((self = [super init])) {
self.name = [aDecoder decodeObjectForKey:@"name"];
self.value = [aDecoder decodeObjectForKey:@"value"];
}
return self;
}