我使用字典的键作为datasource
我的tableview
. 字典的类型是[String: [Question]]
.
问题是从返回的数组Dictionary.keys
不是排序数组,但我希望它被排序。创建一个函数来对键数组进行排序可能是一个解决方案,但它对我来说不够体面,因为每次访问键时都必须调用该函数。
我的一个想法是,做一个Dictionary的扩展,像这样,
extension Dictionary where Key: StringLiteralConvertible {
var sortedKeys: [String] {
get {
return keys.sort{ $0.0 > $1.0 }
}
}
}
但它告诉我“类型是表达式在没有更多上下文的情况下是模棱两可的”。谁能告诉我这是否可能?