Как прикрепить значение enum к памяти, которая хранится в массиве объектов - PullRequest
0 голосов
/ 24 июня 2019

Допустим, у меня есть NSArray объектов, которые я получаю из сетевого ответа, объект этого массива содержит одно свойство, которое является значением enum.В этом перечислении может быть один или несколько объектов, которые имеют разные значения.Мне нужно знать каждое значение этого перечисления

У меня есть глобальный файл enums.h, который содержит перечисления для всего проекта.Но эти перечисления одиночные, я имею в виду, они назначаются только один раз, поэтому они не перезаписываются (как в моем случае, предыдущее значение перечисления объекта перезаписывается новым значением, если в объекте два или более объекта).этот массив).Предоставленный код имеет свойство detailType, которое является перечислением в значении enums.h



+ (CommentDetails *)detailsFromDto:(commentDetailDTO *)dto
{
    CommentDetails *details = 
    [CommentDetails new];
    details.key = dto.v_key;
    details.value = dto.v_value;
    details.date = dto.v_date;
    CommentDetailType detailType = COMMENT_NONE;

    if (dto.v_type == BROWSER_INFORMATION) {
        detailType = BROWSER_INFORMATION;
    } else if (dto.v_type == MEDIA) {
        detailType = MEDIA;
    } else if (dto.v_type == QUESTIONNAIRE) {
        detailType = QUESTIONNAIRE;
    } else if (dto.v_type == VERIFICATION) {
        detailType = VERIFICATION;
    }
    return details;
}

Я ожидаю получить несколько значений перечисления из ответа.Теперь все свойства перезаписываются последним значением объекта массива

РЕДАКТИРОВАТЬ 1:

Вот как я вызываю метод detailsFromDTO:

NSMutableArray<CommentDetails *> *details = [NSMutableArray new];
    NSArray<commentDetailDTO *> *v_details = 
    v.v_commentDetails;
    for (commentDetailDTO *v_detail in v_details) {
        [details addObject:[self detailsFromDto:v_detail]];
    }

v.v_commentDetails isобъект ответа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...