2015-07-03 2 views
0

Массив содержит объекты NSDate, как их сортировать с помощью дескриптора сортировки? Я пытаюсь код ниже:Сортировка дескриптора, не работающего над объектами nsdate в NSArray.

NSSortDescriptor * dateSortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"Date" ascending:YES]; 

NSArray * sortedArray = [allDates addObjectsFromArray:[allDates sortedArrayUsingDescriptors:@[dateSortDescriptor]]]; 
+0

возможно дубликат [Как отсортировать NSMutableArray из финиковых объектов] (http://stackoverflow.com/questions/13667288/how-to-sort-nsmutablearray-of-date-objects) – n00bProgrammer

ответ

2

NSDate соответствует методу compare: и восходящее порядок по умолчанию

NSArray *sortedArray = [allDates sortedArrayUsingSelector:@selector(compare:)]; 
0

@Avt, ответил на этот вопрос я не знаю, почему он снял ее.

NSSortDescriptor * dateSortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"timeIntervalSince1970" ascending:YES]; 

NSArray * sortedArray = [allDates addObjectsFromArray:[allDates sortedArrayUsingDescriptors:@[dateSortDescriptor]]]; 
+0

@Avt повторите свой ответ, его рабочий тон :) – Zubair

+1

В любом случае, у @vadian есть более легкий способ сделать это. Никакой пользовательский sortDescriptor не требуется. – stevesliva

Смежные вопросы