我有一个像这样的JSON对象:
{
"name": "Brendan",
"images": ["some.url.to.image1",
"some.url.to.image2",
"some.url.to.image3"]
}
我的课程如下:
@interface MyModel : MTLModel <MTLJSONSerializing>
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSArray *images;
@end
@implementation MYModel
+ (NSDictionary*)JSONKeyPathsByPropertyKey {
return @{
@"name" : @"name",
@"images" : @"images"
};
}
@end
我可以验证MYModel对象是否已正确设置name
,但images
设置为null
。如何用Mantle填充字符串数组?
答案 0 :(得分:0)
更新:显然已弃用mtl_externalRepresentationArrayTransformerWithModelClass:
。这可能有效:
[MTLJSONAdapter arrayTransformerWithModelClass:[NSString class]];
您需要将键images
的值转换器指定为Array值转换器。您可以使用具有正确名称的类方法(在MyModel
类上)执行此操作。这样的事可能有用。我还没有测试过代码。
+ (NSValueTransformer *)imagesTransformer
{
return [NSValueTransformer mtl_externalRepresentationArrayTransformerWithModelClass:[NSString class]];
}