В этой сущности данные JSON, которые я использую в своем UITableView: 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];
}
Есть ли лучший способ сделать это? В настоящее время вход используется для списка приложений sencha, который выполняет эту группировку автоматически.