Sorted List Array Question - PullRequest
       2

Sorted List Array Question

0 голосов
/ 01 июня 2011

При сортировке массива я получаю: 1,10,2,3,4,5,6,7,8,9. Что пошло не так?

Мой код был:

        NSArray *sortedArray = [optionKeys sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

, где optionKeys были: 7,3,8,4,9,5,1,6,2,10

Я также попробовал CaseInsensitiveCompare: и получил тот же результат.

Ответы [ 3 ]

1 голос
/ 01 июня 2011

Сравнение строк будет 10 после 1. Вам нужно использовать функцию сравнения чисел. Это может помочь: Как разрешить сортированному массиву, использующему селектор, использовать целое для сортировки вместо строки

0 голосов
/ 01 июня 2011

Проверьте этот ответ . Вы хотите выполнить числовую сортировку вместо сортировки строк.

0 голосов
/ 01 июня 2011

Вы выполняете сортировку строк, а не числовую сортировку.См. этот ответ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...