Мне нужно создать отсортированный массив NSNumber
из другого 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
) вокруг?