我正在使用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 数组转换为模型上的字符串?