Я работаю с Objective-C, но, вероятно, для этого не имеет значения язык программирования. Таким образом, в основном у меня есть массив, скажем, целые числа 12, 5 и 17, и я хочу иметь возможность вытащить наибольшее число или самый маленький или второй наименьший и т. Д.Целые числа заказов в порядке возрастания и убывания
В основном я хочу иметь возможность сортировать их по возрастанию или убыточному порядку, чтобы я мог выбрать, например, второе наименьшее число, извлекая objectAtIndex: 1
, если он отсортирован в порядке возрастания. Я чувствую, что это невероятно очевидно, но я не могу придумать, как это сделать в данный момент, поэтому мне бы это понравилось, если бы кто-нибудь мог просветить меня.
Я пробовал код, который вы опубликовали, и он просто не работал. Не было никаких синтаксических ошибок или предупреждений, но ничего не произошло, порядок остался прежним, поэтому я не знаю, что с ним происходит. – Regan
@Regan: Обратите внимание, что 'sortedArrayUsingSelector:' не сортируется на месте. Он возвращает новый массив с отсортированными значениями, исходный массив остается нетронутым. – PeyloW
Да, я знаю, я скопировал ваш точный код, но я все равно пошел с описанным здесь способом: http://stackoverflow.com/questions/1844031/how-to-sort-nsmutablearray-using-sortedarrayusingdescriptors – Regan