0
我使用的是字典的键作为我的tableview
的datasource
。字典的类型是[String: [Question]]
。Swift Dictionary排序的键扩展
问题是从Dictionary.keys
返回的数组不是一个排序数组,但我希望它被排序。创建一个函数来对keys数组进行排序可能是一个解决方案,但对我来说这还不够好,因为每次访问密钥时都必须调用该函数。
一个想法出来了我的矿是,使词典,像这样的延伸,
extension Dictionary where Key: StringLiteralConvertible {
var sortedKeys: [String] {
get {
return keys.sort{ $0.0 > $1.0 }
}
}
}
但它告诉我,“类型的表达式是没有更多的背景下暧昧”。谁能告诉我这是否可能?
感谢兄弟!这工作 –