如何初始化 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>
Array
和 Dictionary
有特定的简写语法:[T]
和 [K: V]
。
你混淆了一些东西并将两者结合成一个无效的中间地带。
OrderedDictionary
没有任何特殊的简写形式,因此您可以像对待任何其他泛型类型一样对待它。通用类型参数用逗号分隔列表指定:
OrderedDictionary<String, [TransactionsDataItemsClassAModel]>
从 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>
Array
和Dictionary
有特定的简写语法:[T]
和[K: V]
。
你混淆了一些东西并将两者结合成一个无效的中间地带。
OrderedDictionary
没有任何特殊的简写形式,因此您可以像对待任何其他泛型类型一样对待它。通用类型参数用逗号分隔列表指定:
OrderedDictionary<String, [TransactionsDataItemsClassAModel]>