我收到了来自API的一系列优胜者。每周我有三个赢家。所以我想用每个获胜者的周数作为字典的键,用它们作为表视图中的节名。
我试过let dict = Dictionary(uniqueKeysWithValues: winners.map{($0.weekNo, $0)})
但是由于工作日不是唯一的,我每周有3个赢家,所以在赢家数组中已经有3个赢家拥有相同的周数。
我如何才能在一个唯一的“周数”键下收集这些获奖者,每3名获奖者[String: Winners]

最佳答案

显然你用错了API。
要按周数对数组进行分组,请使用init(grouping:by:)

let dict = Dictionary(grouping: winners, by: {$0.weekNo})

结果是[String: [Winners]]而不是[String: Winners]

10-08 03:08