排序特定类swift的多维数组



我有一个类:

   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 }
}

相关内容

  • 没有找到相关文章

最新更新