Problème avec un tri de plist

al33eral33er Membre
08:38 modifié dans API UIKit #1
Bonjour,

Je charge un NSArray avec une plist  (36 items composé d'un dictionnary (nom (string), prénom(string)).

Comment fait-on simplement pour trier sur le nom  en ascending ?

Merci à  vous

Alexandre.


Réponses

  • MalaMala Membre, Modérateur
    08:38 modifié #2
    Il te faut utiliser les NSSortDescriptor

    Cela donne quelque chose du genre...
    <br />&nbsp; &nbsp; NSSortDescriptor *firstDescriptor = [[[NSSortDescriptor alloc] initWithKey:@&quot;Nom&quot; ascending:YES] autorelease];<br />&nbsp; &nbsp; NSSortDescriptor *lastDescriptor = [[[NSSortDescriptor alloc] initWithKey:@&quot;Prenom&quot; ascending:YES] autorelease];<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; NSArray *descriptors = [NSArray arrayWithObjects:firstDescriptor,lastDescriptor, nil];<br /><br />&nbsp; &nbsp; NSArray *tableauTrie = [tableauNonTrie sortedArrayUsingDescriptors:descriptors];<br />
    

    En utilisant deux descripteurs, ici j'ai trié par nom puis prénom.

  • al33eral33er Membre
    08:38 modifié #3
    Merci beaucoup Mala.
Connectez-vous ou Inscrivez-vous pour répondre.