情况是这样的:当我从API获得数据时,我使用JsonModel将json转换为模型,这是非常好的。
并且我必须对一些数据进行持久存储,我最终选择了NSKeyedArchive和NSKeyedUnarchive来保存和获取数据。现在关键是,JsonModel已经符合NSCoding,所以我不需要编写代码来应用NSCoding。我存档和解压缩一些基本数据,它运行良好。
但是数据模型中有一个UIImage属性,当我归档数据模型时,问题就来了,存档没有完成。( JsonModel似乎不支持UIImage编码??)
当它抛出的时候,代码就到了
@throw [NSException exceptionWithName:@"Value transformer not found"
reason:[NSString stringWithFormat:@"[JSONValueTransformer %@] not found", selectorName]
userInfo:nil];有谁知道我该怎么做才能解决这个问题?
先谢了!
发布于 2016-01-12 11:48:57
您是对的-- JSONModel不支持UIImage实例的(反)序列化。您应该实现自定义数据转换器(JSONValueTransformer),如自述文件所示
@implementation JSONValueTransformer (CustomTransformer)
- (UIImage *)UIImageFromNSString:(NSString *)string {
return nil; // transformed object
}
- (NSString *)JSONObjectFromUIImage:(UIImage *)image {
return nil; // transformed object
}
@endhttps://stackoverflow.com/questions/33391216
复制相似问题