【发布时间】:2018-11-07 17:01:53
【问题描述】:
我有一个[[String:SchoolModel]] 类型的字典数组。键是学校的 id,然后学校模型包含有关学校的信息,例如其名称。我想按 SchoolModel.name 对这个数组进行排序,但不知道如何排序,因为我的键是数组中每个元素的唯一 ID。
struct SchoolModel {
var name: String
var city: String
var state: String
}
【问题讨论】:
-
那么
Array中的每个Dictionary只包含一个键值对?那么为什么不使用单个Dictionary呢?或者DictionaryLiteral如果您需要订购。 -
请提供此数组的样本
-
为什么作为 id 的键不是模型的一部分?但是,您仍然可以执行
let sorted = array.sorted(by: { return Array($0.values).first!.name < Array($1.values).first!.name })(强制展开时效果不佳)
标签: arrays swift sorting dictionary