iOS Mantle Overcoat映射实体ID数组

时间:2014-08-14 06:05:37

标签: ios json github-mantle

我正在使用大衣和地幔。

我们的REST服务器的JSON返回类似:

{
    results:[{
            id: 123,
            eventName: @"ABC"
            ...
            private_users: [50, 37, 24]
        },{
            id: 124,
            eventName: @"DEF"
            ...
            private_users: [40, 27, 14]
        },{
            id: 125,
            eventName: @"GHI"
            ...
            private_users: [60, 47, 34]
        },
    ]
}

所以在这种情况下,我们有一个Event实体,每个事件实体都有一个名为" private_users"这是每个用户实体的userID数组。

如果上面的JSON有private_users包含一个User实体数组而不是userID,我已经能够使用Mantle和Overcoat映射它,但我遇到的问题是,它是一个userID数组。 / p>

我想知道如何使用Mantle和Overcoat在private_users属性中映射/转换这些userID。

我最初在尝试:

+(NSValueTransformer *)privateGroupsJSONTransformer
{
    return [MTLValueTransformer transformerWithBlock:^NSArray *(NSArray *arrUserID) {

        // create new User entities and assign each a userID from arrUserID ?

    }];
}

这是正确的方法吗?

你如何在Mantle中存储整数数组?

对此的任何帮助都会很棒。

1 个答案:

答案 0 :(得分:2)

好的,似乎只是声明一个NSArray * userID并将xcdatamodel文件类型中的entity属性设置为Transformable就是我所要做的。