2 votes

Comment comparer un tableau de NSStrings contenant des dates dans l'ordre croissant ?

J'ai un tableau qui contient une liste de dates représentées sous forme de chaînes :

 NSMutableArray *objArray=[[NSMutableArray alloc]init];

 [objArray addObject:@"18-01-2013 2:51"];
 [objArray addObject:@"16-01-2013 5:31"];
 [objArray addObject:@"15-01-2013 3:51"];
 [objArray addObject:@"17-01-2013 4:41"];
 [objArray addObject:@"03-02-2013 3:21"];
 [objArray addObject:@"05-01-2013 3:01"];

Veuillez me dire comment classer ce tableau dans l'ordre croissant en utilisant les dates.

0voto

Vishwa816 Points 321

Essayez ceci

     NSMutableArray *objArray;
     objArray=[[NSMutableArray alloc] init];
     [objArray addObject:@"18-01-2013 2:51"];
     [objArray addObject:@"16-01-2013 5:31"];
     [objArray addObject:@"15-01-2013 3:51"];
     [objArray addObject:@"17-01-2013 4:41"];
     [objArray addObject:@"03-02-2013 3:21"];
     [objArray addObject:@"05-01-2013 3:01"]; 

     NSSortDescriptor *sort_Date=[[NSSortDescriptor alloc] initWithKey:@"self"ascending:NO];
  NSLog(@"%@",[[objArray sortedArrayUsingDescriptors:@[sort_Date]] description]);

J'ai obtenu la réponse suivante

2013-02-06 11:23:35.100[1135:c07] 
  (
"18-01-2013 2:51",
"17-01-2013 4:41",
"16-01-2013 5:31",
"15-01-2013 3:51",
"05-01-2013 3:01",
"03-02-2013 3:21"

)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X