Сортировка NSArray, многие из которых содержат число

У меня есть NSArray, который заполняется объектами из NSMutableArray. Большинство этих объектов имеют целочисленные значения, такие как «1», «2», «3», «4», «5», иногда есть имя типа «home» "," крайний левый "или" крайний правый ". Я пытаюсь отсортировать этот массив в Objective C. с помощью sortedArrayUsingSelector: @selector (compare :) отлично работает, когда у меня меньше 10 элементов в массиве. но когда их становится больше, я начинаю получать «1», «10», «11», «12», «2», «3» типа вещей. Любая помощь будет очень признательна. Код не должен ничего возвращать. Его просто нужно отсортировать и двигаться дальше.

Исходный код:

presetNamesSort = [[[NSMutableArray alloc]init]retain];

presetNamesSort = [presetNames sortedArrayUsingSelector:@selector(compare:)];
14
задан Ortwin Gentz 25 September 2018 в 17:44
поделиться