Массив сопоставления 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, и это все, что мне нужно было сделать.

Другие вопросы по тегам