私は辞書のキーdatasource
を私のtableview
. ディクショナリのタイプは[String: [Question]]
です。
問題は、返された配列Dictionary.keys
がソートされた配列ではないことですが、ソートしたいです。キー配列をソートする関数を作成することは解決策になる可能性がありますが、キーにアクセスするたびにその関数を呼び出す必要があるため、私にとっては十分ではありません。
私のアイデアの 1 つは、Dictionaryの拡張機能を作成することで、次のようなものです。
extension Dictionary where Key: StringLiteralConvertible {
var sortedKeys: [String] {
get {
return keys.sort{ $0.0 > $1.0 }
}
}
}
しかし、「タイプは式であり、文脈がなければあいまいです」と教えてくれます。これが可能かどうか誰にも教えてもらえますか?