Question

Dans ce point essentiel est des données JSON que j'utilise dans mon UITableView: https://gist.github.com/786829

Je prends les données marquées INPUT et reformater sur la sortie telle que je peux afficher acurately avec des sections dans le UITableView. Cela se fait avec ce code:

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

Y at-il une meilleure façon de le faire? L'entrée est actuellement utilisé pour une liste d'applications sencha, qui fait ce groupement automatiquement.

Était-ce utile?

La solution

Êtes-vous d'avoir un problème spécifique ou tout simplement poser des questions sur les meilleures pratiques? Cela semble bien pour moi, juste ne pas oublier de libérer votre dictionnaire group après que vous ajouter à la matrice de sortie.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top