#objective-c #nsarray
#objective-c #nsarray
Вопрос:
ХОРОШО, это, вероятно, действительно глупый вопрос, но, похоже, я не могу найти ответ.
Я знаю, как сортировать массивы, используя дескрипторы сортировки, но как насчет простого массива, содержащего только серию чисел?
Например, массив, содержащий следующие числа: 21,3,11,58,32,76,19,45,7,92
Мне просто нужны числа в порядке возрастания.
Комментарии:
1. Это массив C, содержащий целые числа или
NSArray
содержащийNSNumbers
?2. Когда вы говорите «простой массив», вы имеете в виду массив C или NSArray?
3. это может помочь howtomakeiphoneapps.com/home/2009/3/25 /…
Ответ №1:
Я предполагаю, что вы имеете в виду NSArray
из NSNumber
s.
Довольно простой:
NSArray *unorderedNumbers; // assume exists
NSArray *sortedArray = [unorderedNumbers
sortedArrayUsingSelector:@selector(compare:)];
(См. sortedArrayUsingSelector:).
Это приводит к тому, что объекты (которые оказываются числами) сравниваются с помощью compare: .
Комментарии:
1. Действительно, просто. Почему самые простые вещи всегда, кажется, задерживают меня? Спасибо!
Ответ №2:
Стандартная библиотека C включает qsort
Смотрите: http://www.cplusplus.com/reference/clibrary/cstdlib/qsort /