У меня есть даты в массиве, как показано ниже, и я хочу его отсортировать.Как отсортировать массив дат?
NSMutableArray *arrDates =[[NSMutableArray alloc]init];
[arrDates addObject:@"24/01/2010"];
[arrDates addObject:@"15/05/2014"];
[arrDates addObject:@"04/03/2011"];
[arrDates addObject:@"30/05/2013"];
[arrDates addObject:@"11/10/2012"];
Я пробовал с кодом ниже, но я не получаю то, что должен передавать именно как ключ здесь.
NSSortDescriptor *sortDis = [[NSSortDescriptor alloc] initWithKey:????? ascending:TRUE];
[arr sortUsingDescriptors:[NSArray arrayWithObject:sortDis]];
Я прошел самого но его сортировка только на основании даты (день).
Я хочу, чтобы отобразить результат, как показано ниже
24/01/2010
04/03/2011
11/10/2012
30/05/2013
15/05/2014
, а также я попытался с ниже линии
[arrDates sortUsingSelector:@selector(compare:)];
, но не используется. Пожалуйста помоги.
Это не даты. сначала преобразуйте строки в даты. – Wain
как для (NSString * strDate in arrDates) { NSDateFormatter * formatter = [NSDateFormatter new]; [formatter setDateFormat: @ "dd/MM/yyyy"]; NSDate * date = [formatter dateFromString: strDate]; [arr addObject: date]; } –