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

Как вы можете видеть, есть четыречисла, которые явно меньше, чем 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)])