假设给我的是以下 JSON 响应
{
"images": [
"http://domain.com/image1.jpg",
"http://domain.com/image2.jpg",
"http://domain.com/image3.jpg"
]
}
使用 Mantle,我想解析这些字符串并将它们转换为 NSURL,但将它们保存在 NSArray 中。
所以我的 Objective-C 模型对象看起来像
@interface MyModel : MTLModel <MTLJSONSerializing>
// Contains NSURLs, no NSStrings
@property (nonatomic, copy, readonly) NSArray *images;
@end
有没有一种优雅的方式来实现这一目标?一些 NSURL 数组转换器?
+ (NSValueTransformer*)imagesJSONTransformer
{
return [NSValueTransformer mtl_JSONArrayTransformerWithModelClass:[NSURL class]];
}
显然 NSURL 不是从 MTLModel 派生的,所以这行不通。