0

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

4

0 回答 0