Swift:数组排序未正确完成

2023-12-08

我用它来对 Swift 数组中的组件进行排序:

myArray = myArray.sorted { $0.localizedCaseInsensitiveCompare($1) == NSComparisonResult.OrderedAscending }

但是,它给了我以下结果:

[18C, 18L, 18R, 22, 24, 27, 36C, 36L, 36R, 4, 6, 9]

是否可以以正确的方式对其进行排序,即

[4, 6, 9, 18C, 18L, 18R, 22, 24, 27, 36C, 36L, 36R]

您可以使用compare with .NumericSearch:

array.sortInPlace { $0.compare($1, options: .NumericSearch) == .OrderedAscending }

or

let array2 = array.sort { $0.compare($1, options: .NumericSearch) == .OrderedAscending }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift:数组排序未正确完成 的相关文章

随机推荐