我正在使用 Overcoat 和 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]
},
]
}
所以在这种情况下,我们有一个事件实体,每个事件实体都有一个名为“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 中存储整数数组?
在这方面的任何帮助都会很棒。
Best Answer-推荐答案 strong>
好的,我只需要声明一个 NSArray *userIDs 并将 xcdatamodel 文件类型中的实体属性设置为 Transformable 即可。
关于iOS Mantle Overcoat 实体 ID 映射数组,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/25301095/
|