如何初始化 OrderedDictionary - Swift 集合

How to initialize OrderedDictionary - Swift Collections

github docs 中读取我可以看到如何使用它,但是当我尝试初始化它(为空)时:

var responses: OrderedDictionary = [:]

它说:Empty collection literal requires an explicit type

我试过这个:

var responses: OrderedDictionary<String: <TransactionsDataItemsClassAModel>> = [:]

但不起作用,初始化它的正确方法是什么?

这就是我初始化非有序字典的方式:

var dataDiccionary: [String: [TransactionsDataItemsClassAModel]] = [:]

谢谢

泛型类型的常规语法如 Array<T>Dictionary<K, V>

  • ArrayDictionary 有特定的简写语法:[T][K: V]

你混淆了一些东西并将两者结合成一个无效的中间地带。

OrderedDictionary 没有任何特殊的简写形式,因此您可以像对待任何其他泛型类型一样对待它。通用类型参数用逗号分隔列表指定:

OrderedDictionary<String, [TransactionsDataItemsClassAModel]>