Сортировка чисел в Swift не соответствует иногда? - PullRequest
0 голосов
/ 10 июля 2019

Я использую следующий код для сортировки набора чисел, которые есть в моем приложении, и отображения в UIPickerView.Тем не менее, иногда (по-видимому, когда есть и 2-х и 3-х значные числа, я получаю следующий результат.

enter image description here

Как вы можете видеть, есть четыречисла, которые явно меньше, чем 300.0, но по какой-то причине все еще отображаются в конце. Я не могу понять это для моей жизни.

Вот как числа добавляются в мой массив иотсортировано по возрастанию.

self.strikes.removeAllObjects()

let inner = strikeMap.object(forKey: strikeMap.allKeys.first ?? "<#default value#>") as! NSDictionary

for strike in inner.allKeys {

   self.strikes.add(strike)

}

self.strikes.sort(using: [NSSortDescriptor(key: nil, ascending: true)])

1 Ответ

0 голосов
/ 10 июля 2019

Решено с помощью:

self.strikes.sort(using: [NSSortDescriptor(key: "self.doubleValue", ascending: true)])

Я сортировал строки, которые были числами.

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