Pregunta

En este GIST son datos JSON que yo uso en mi UITableView: https://gist.github.com/786829

tomo los datos de entrada marcado y cambiar el formato en la salida de tal manera que puedo mostrarlo acurately con secciones en el UITableView. Esto se hace con este código:

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];
}

¿Hay una mejor manera de hacer esto? La entrada se utiliza actualmente para una lista de aplicaciones sencha, que hace esto agrupar automáticamente.

¿Fue útil?

Solución

¿Le tienen un problema específico o simplemente preguntar sobre las mejores prácticas? Esto se ve muy bien a mí, simplemente no se olvide de liberar su diccionario group después de agregarlo a la matriz de salida.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top