Мне нужно сгенерировать отсортированный массив NSNumber
s из другого NSArray
.Я хочу использовать метод sortedArrayUsingComparator:
.Я нашел этот пример в документации Apple:
NSArray *sortedArray = [array sortedArrayUsingComparator: ^(id obj1, id obj2) {
if ([obj1 integerValue] > [obj2 integerValue]) {
return (NSComparisonResult)NSOrderedDescending;
}
if ([obj1 integerValue] < [obj2 integerValue]) {
return (NSComparisonResult)NSOrderedAscending;
}
return (NSComparisonResult)NSOrderedSame;
}];
Здесь я просто предоставляю компаратор в блоке, и это нормально.Сама сортировка - та часть, которая скрыта от меня, которая использует этот блок - кажется восходящей.
Я хотел бы знать, могу ли я запросить другой порядок сортировки, внешний для этого блока, или мне просто нужно перевернуть <
и >
(или NSOrderedXXX
)вокруг?