iOS Mantle Overcoat 实体 ID 映射数组

Posted

技术标签:

【中文标题】iOS Mantle Overcoat 实体 ID 映射数组【英文标题】:iOS Mantle Overcoat mapping array of entity ID 【发布时间】:2014-08-14 06:05:37 【问题描述】:

我正在使用大衣和斗篷。

我们来自 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]
        ,
    ]

所以在这种情况下,我们有一个事件实体,每个事件实体都有一个名为“private_users”的属性,它是每个用户实体的用户 ID 数组。

如果上述 JSON 的 private_users 包含一个用户实体数组而不是用户 ID,我已经能够使用 Mantle 和 Overcoat 对其进行映射,但我面临的问题是,它是一个用户 ID 数组。

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

我最初正在尝试:

+(NSValueTransformer *)privateGroupsJSONTransformer

    return [MTLValueTransformer transformerWithBlock:^NSArray *(NSArray *arrUserID) 

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

    ];

这是正确的做法吗?

您通常如何在 Mantle 中存储整数数组?

在这方面的任何帮助都会很棒。

【问题讨论】:

【参考方案1】:

好的,我只需要声明一个 NSArray *userIDs 并将 xcdatamodel 文件类型中的实体属性设置为 Transformable 即可。

【讨论】:

以上是关于iOS Mantle Overcoat 实体 ID 映射数组的主要内容,如果未能解决你的问题,请参考以下文章

使用 Mantle 在 iOS 中解析嵌套的 json

ios Mantle - 正确覆盖默认 initWithDictionary

AFNetworking/Overcoat/Promisekit - 在错误消息中获取返回 json

iOS开源库源码解析之Mantle

Mantle:解析 JSON 时未捕获的异常“NSInvalidArgumentException”

将 Mantle 与核心数据一起使用 - NSSet 和 NSArray