Вопрос

В этой сути данных JSON, которые я использую в своем UitableView: https://gist.github.com/786829

Я беру данные, отмеченные входом, и переформатируйте его на вывод, чтобы я мог отображать их с разделами в 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, который выполняет эту группировку автоматически.

Это было полезно?

Решение

У вас есть конкретная проблема или просто спрашиваете о лучших практиках? Для меня это выглядит нормально, просто не забудьте выпустить ваш group Словарь после добавления его в выходной массив.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top