Создайте пользовательскую строку NSString из массива JSON с помощью Mantle

Я использую Mantle для анализа бизнес-JSON. В настоящее время мы проходим массив JSON-объектов для бизнес-категорий со следующим:

    NSMutableString *stringCats = [[NSMutableString alloc] init];
    for (NSArray *cats in business.yelpCategories)
    {
        NSString *category = [cats objectAtIndex:0];
        if ([category length] > 0) {
            if ([category hasSuffix:@"s"]) {
                 category = [category substringToIndex:[category length] - 1];
            }
        }

        if (cats == business.yelpCategories.lastObject) {
            [stringCats appendString:[NSString stringWithFormat:@"%@",category]];
        } else {
            [stringCats appendString:[NSString stringWithFormat:@"%@, ",category]];
        }
    }
    searchResultCell.stringCategories.text = stringCats;

Это перебирает массив категорий, удаляет последнюю букву, если 's' затем добавляет строку в одну строку.

В настоящее время это завершено в cellForRowAt.. и я чувствую, что это не подходящее место для такой работы.

Я хотел бы проанализировать эти данные в виде строки бизнес-модели, созданной с помощью Mantle, а не завершить ее для каждой ячейки.

Вопрос
Как мне создать собственный NSValueTransformer на основе нашей текущей работы, чтобы вместо этого преобразовать массив JSON в строку в модели?

0 ответов

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