Trier un NSMutableArray avec plusieurs clés
Rocou
Membre
Bonjour,
J'aimerais trier un NSMutableArray avec une clé primaire et des clés secondaires.
Avec une seule clé, je procède ainsi:
Voilà ma liste triée sur la clé client.
Imaginons qu'il s'agisse d'une liste de clients entrant dans un magasin. Je vais avoir plusieurs fois les mêmes clients entrant dans un magasin dans le mois.
Je veux que ma liste soit triée sur la clé "client" d'abord puis sur la clé "date" par exemple, comment procéder?
J'aimerais trier un NSMutableArray avec une clé primaire et des clés secondaires.
Avec une seule clé, je procède ainsi:
//maListeRecherche est un NSMutableArray<br /><br />NSSortDescriptor* sortDescriptorClient = [[[NSSortDescriptor alloc] initWithKey:@"client" ascending:YES] autorelease]; <br />NSArray *maListeTrie =[maListeRecherche sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptorClient]];<br />maListeRecherche = [maListeTrie mutableCopy];
Voilà ma liste triée sur la clé client.
Imaginons qu'il s'agisse d'une liste de clients entrant dans un magasin. Je vais avoir plusieurs fois les mêmes clients entrant dans un magasin dans le mois.
Je veux que ma liste soit triée sur la clé "client" d'abord puis sur la clé "date" par exemple, comment procéder?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Au passage, tu as une belle fuite mémoire dans ton code (tu ne release pas l'ancien maListeRecherche avant de lui affecter une nouvelle valeur)
PS : Utilise la balise [tt][co[/tt][tt]de]...[/co[/tt][tt]de][/tt] pour rendre ton code plus lisible (j'ai modifié pour toi pour cette fois)
Merci Ali mais je me doute bien qu'il faille deux sortDescriptors d'autant que sortedArrayUsingDescriptors est au pluriel mais en pratique, on fait comment? (il me reste de nombreuses lacunes objc/cocoa...)
J'ai essayé ceci mais ça ne fonctionne pas du tout:
Oops! Merci! Je me fie trop au "build and analyse" qui dans ce cas ne trouve rien à redire
Oui mais la balise code ne permets pas de réduire la taille des caractères et elle génère un ascenseur horizontal. Je n'aimais pas, d'où ce style perso
J'ai oublié le nil final. Bon sang que de temps perdu!
Merci pour ton aide.
Je crois qu'il faut le flag -Wformat pour que ce warning soit levé (flag qui doit bien avoir une ligne d'option correspondante dans les Build Settings (une case à cocher, plutôt que de le rajouter dans les "Additional Compiler Flags", je suppose), mais Build & Analyze doit certainement activer tous les warnings -- de toute façon ça serait pas un mal d'en activer un max pour coder propre...