我从 API 收到了一系列获奖者。每周我有 3 个获胜者。所以我想将每个获胜者的周数用作字典的键,以将它们用作 TableView 中的部分名称。
我试过 let dict = Dictionary(uniqueKeysWithValues: winners.map{($0.weekNo, $0)})
但由于工作日不是唯一的,我每周有 3 个获胜者,所以我在获胜者数组中已经有 3 个具有相同周数的获胜者。
我如何在唯一键“周数”[String: Winners]
最佳答案
显然您使用了错误的 API。
要按周数对数组进行分组,请使用 init(grouping:by:)
let dict = Dictionary(grouping: winners, by: {$0.weekNo})
结果是 [String: [Winners]]
而不是 [String: Winners]
关于arrays - 从数组创建字典但键唯一性有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56099642/