簡體   English   中英

如何對存儲在字典中的元組內的數組進行排序

[英]How to sort array inside tuple stored in dictionary

我有這樣的元組字典:

var items = [(String, [LogSymptomTemp])]()

我正在使用它來顯示帶有部分的分組表視圖。

如何按嚴重性對LogSymptomTemp數組的項目進行排序?

struct LogSymptomTemp {

var symptomId = String()
var symptomName = String()
var trackedInRow = Int()
var severity = Int() }

作為臨時解決方案,我在tableView cellForRowAt方法中進行排序,但這不是這樣做的地方:

let logItems = items[indexPath.section].1

let finalList = logItems.sorted(by: { $0.severity > $1.severity })

我習慣了簡單的數據結構,我可以進行簡單的排序,但我正在努力解決這個問題,因為它對我來說並不那么明顯。

您可以使用:

for var item in items {
   item.1.sort(by: { $0.severity > $1.severity })
 }

將每個項目作為變量有助於改變每個項目,因為 sort 會改變元組中存在的數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM