0

这个要点是我在 UITableView 中使用的 JSON 数据:https ://gist.github.com/786829

我将标记为 INPUT 的数据重新格式化为 OUTPUT,这样我就可以在 UITableView 的各个部分中准确地显示它。这是通过以下代码完成的:

groups = [parsedData objectForKey:@"venues"];

NSArray * distinctTypes = [groups valueForKeyPath:@"@distinctUnionOfObjects.type"];

output = [NSMutableArray array];

  for (NSString * type in distinctTypes) {
    NSPredicate * filter = [NSPredicate predicateWithFormat:@"type = %@", type];
    NSMutableDictionary *group = [[NSMutableDictionary alloc] init];
    [group setObject:type forKey:@"type"];

    [group setObject:[groups filteredArrayUsingPredicate:filter] forKey:@"venues"];
    [output addObject:group];
}

有一个更好的方法吗?INPUT 当前用于 sencha 应用程序列表,它会自动进行此分组。

4

1 回答 1

0

您是遇到特定问题还是只是询问最佳实践?这对我来说看起来不错,只是不要忘记在将group字典添加到输出数组后释放它。

于 2011-01-19T21:06:05.520 回答