2010-08-13 4 views

Répondre

3

Vous pouvez probablement utiliser NSSortDescriptor pour trier le tableau de dictionnaires avec les touches spécifiées. Ainsi, par exemple, les éléments suivants peuvent trier le tableau par la clé "ratings" dans chaque dictionnaire:

NSSortDescriptor *ratingsSortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"ratings" ascending:YES] autorelease]; 
rows = [rows sortedArrayUsingDescriptors:[NSArray arrayWithObject:ratingsSortDescriptor]]; 
+0

Merci, ça me va bien mais où est-ce que je le mets? Je ne pouvais pas le faire fonctionner. – enbr

+0

Mon erreur: Je regardais la méthode mutable array (sortArrayUsingDescriptions :) et utilisais la méthode array immuable. Si rows est immuable (c'est-à-dire NSArray), la deuxième instruction renvoie le tableau trié, mais les lignes restent inchangées, d'où l'affectation (que j'ai manquée). Si rows est mutable (c'est-à-dire NSMutableArray), les lignes lui-même seront modifiées. J'espère que cela a du sens .... –

+0

Pouvez-vous coller un autre extrait expliquant cela s'il vous plaît? – enbr

Questions connexes