0

我有一个像这样的 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 填充字符串数组?

4

1 回答 1

0

更新:显然mtl_externalRepresentationArrayTransformerWithModelClass:已弃用。这可能有效:

[MTLJSONAdapter arrayTransformerWithModelClass:[NSString class]]; 

您需要将键的值转换器指定images为数组值转换器。您可以使用MyModel具有正确名称的类方法(在您的类上)来执行此操作。这样的事情可能会奏效。我没有测试过代码。

+ (NSValueTransformer *)imagesTransformer
{
    return [NSValueTransformer mtl_externalRepresentationArrayTransformerWithModelClass:[NSString class]];
}
于 2016-06-11T11:46:41.583 回答