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 映射数组的主要内容,如果未能解决你的问题,请参考以下文章
ios Mantle - 正确覆盖默认 initWithDictionary
AFNetworking/Overcoat/Promisekit - 在错误消息中获取返回 json