我有一个类:
class Rates{
var price:Double?
}
多维阵列:
var rates:[[Rates]] = [[],[],[],[],[]]
我正在尝试按从最小的Double到最大的速率对每个数组进行排序。以下是我尝试的
for x in 0 ..< 4 {
self.shippingRates[x].sort({ (Rates, Rates2) -> Bool in
return Rates.price < Rates2.price
})
}
但由于某种原因,排序不起作用,当我显示数据时,它不会按排序显示。我做错了什么?
因为sort
返回了一个新数组,但您没有保留。改为使用sortInPlace
:
for x in 0 ..< 4 {
self.shippingRates[x].sortInPlace { $0.price < $1.price }
}