Простой вопрос о простых массивах в Objective-C

#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 /