Это может быть простой вопрос, но я не знаю способ сортировки массива значащих целочисленных значений.Как отсортировать массив подписанных номеров в iOS?
Мой массив до сортировки,
pointsAry (-2,-7,-5,0,-3,2,-1,-4,1,3,-6)
После использования
NSArray * sortedArray = [pointsAry sortedArrayUsingComparator:^(id str1, id str2){
return [(NSString *)str1 compare:(NSString *)str2 options:NSNumericSearch];
}];
Результат
sortedArray : (-1,-2,-3,-4,-5,-6,-7,0,1,2,3)
для подписанных значений формат sortedArray не является правильным, так что мне нужно, как
(-7,-6,-5,-4,-3,-2,-1,0,1,2,3)
Как сортировать, как выше формат? Заранее спасибо.
Почему боксировать те в 'NSNumber'? Сравнение 'integerValue' с '' 'оператором является достаточно хорошим. –
@ H2CO3 Компаратор должен вернуть 'NSComparisonResult'. Бокс - это самый короткий способ повторного использования 'compare:'. –
О, я вижу, правильно! –