Изменение порядка сортировки - [NSArray sortedArrayUsingComparator:]

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

18
задан Josh Caswell 8 November 2011 в 21:07
поделиться