2013-02-25 2 views
-2

Je suis à la recherche d'un moyen de trier un NSMutableArray de dictionnaires selon les dates contenues dans les dictionnaires. Chacun ressemble à ceci:Trier un tableau de NSDictionary basé sur les dates

{ 
    name: tom, 
    surname: smith, 
    date of birth (NSDate): 2013-02-21 15:25:27 
} 

Je sais que des méthodes earlierDate etc., mais comme ils ne comparent deux dates, je suis juste un peu coincé sur la façon de parcourir le tableau afin que je viens avec un tableau entièrement ordonné de dictionnaires?

+0

Nope, doivent trier par date non par ordre croissant sur la touche – Da49

+1

Avez-vous lu les réponses? Essayer quelque chose? –

+1

Avez-vous lu les spécifications de NSArray ??????? Il existe plusieurs routines de tri qui peuvent être adaptées pour cela. –

Répondre

5

utilisant sortUsingComparator cela peut être résolu facilement:

[yourArray sortUsingComparator:^NSComparisonResult(NSDictionary *a, NSDictionary *b) { 
    return [a[@"dateOfBirth"] compare:b[@"dateOfBirth"]]; 
}]; 
+0

Pourquoi était-ce downvoted? C'est une approche viable pour un 'NSMutableArray' de dictionnaires où les dictionnaires ont une clé de' @ "dateOfBirth" '. – rmaddy

Questions connexes