Создайте пользовательскую строку 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 в строку в модели?