Массив сопоставления iOS Mantle Overcoat с идентификатором объекта
Я использую пальто и мантию.
Наш JSON с нашего REST-сервера возвращает что-то вроде:
{
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, и у каждого объекта Event есть свойство под названием "private_users", которое является массивом userID для каждого объекта User.
Если бы вышеупомянутый JSON имел private_users, содержащий массив сущностей User вместо userID, я бы уже смог отобразить его, используя Mantle и Overcoat, но проблема, с которой я сталкиваюсь, это массив userID.
Я хочу знать, как я могу отобразить / преобразовать эти userID в свойстве private_users, используя Mantle и Overcoat.
Я изначально пытаюсь:
+(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, и это все, что мне нужно было сделать.