Поэтому у меня есть пользовательский класс Foo
, который имеет ряд членов:Сортировка массива Objective-C объектов
@interface Foo : NSObject {
NSString *title;
BOOL taken;
NSDate *dateCreated;
}
И в другом классе у меня есть NSMutableArray
, содержащий список этих объектов. Я бы очень хотел отсортировать этот массив на основе свойства dateCreated
; Я понимаю, что я мог бы написать свой собственный сортировщик для этого (повторить массив и перестроить в зависимости от даты), но мне было интересно, есть ли соответствующий способ Objective-C для достижения этого?
Какой-то механизм сортировки, где я могу предоставить переменную-член для сортировки, будет отличным.
В C++ я использовал для перегрузки операторы < =>, и это позволило мне сортировать по объектам, но мне смешно, что Objective-C может предложить более приятную альтернативу?
Большое спасибо
В C++ вам нужно только перегрузить '<'. –
Посмотрите на этот вопрос: http://stackoverflow.com/questions/805547/how-to-sort-an-nsmutablearray-with-custom-objects-in-it – schaechtele