如何将数组合并到具有地幔的模型对象中?

时间:2016-06-11 08:35:21

标签: objective-c ios8 github-mantle

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

1 个答案:

答案 0 :(得分:0)

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

[MTLJSONAdapter arrayTransformerWithModelClass:[NSString class]]; 

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

+ (NSValueTransformer *)imagesTransformer
{
    return [NSValueTransformer mtl_externalRepresentationArrayTransformerWithModelClass:[NSString class]];
}