Как отсортировать массив с номерами в iphone? - PullRequest
0 голосов
/ 22 сентября 2011

Мне нужна твоя помощь.Я сохранил выбранные значения indexpath в NSMutableArray из UITableView.Я сохранил эти значения в типе NSString, и я хочу получить как NSString для типа данных int.Но я хочу отсортировать этот массив таким образом (0,1,2,3,4,5,6,7,8,9,10,11,12,13 ....).В настоящее время я получаю в этом формате (0,1,10,11,12,2,3,4,5,6,7,8,9 ..) Я не знаю, как отсортировать этот массив?Пожалуйста, помогите мне, друзья?Спасибо, что уделили мне драгоценное время и прочитали мой плохой английский.

Спасибо, заранее.

1 Ответ

1 голос
/ 22 сентября 2011

Допустим, ваш изменяемый массив называется "myArray". Тогда вы не можете просто отсортировать его содержимое, используя строковый компаратор, но вы должны преобразовать строки в десятичные числа и использовать значения для сортировки. Таким образом, вызов сортировки будет, используя блоки:


[myArray sortUsingComparator: ^(id obj1, id obj2) {

    if ([obj1 integerValue] > [obj2 integerValue]) {
        return (NSComparisonResult)NSOrderedDescending;
    }

    if ([obj1 integerValue] < [obj2 integerValue]) {
        return (NSComparisonResult)NSOrderedAscending;
    }
    return (NSComparisonResult)NSOrderedSame;
}];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...