我们可以用Generic创建一个Dictionary吗?

时间:2016-12-26 03:55:54

标签: ios swift dictionary

在斯坦福大学的课堂上(见图1),教授初步建立了这样的词典:

var a = Dictionary<String: Int>()

picture 1

但它无法在我的电脑上工作(见图2),有什么问题吗?

picture 2

1 个答案:

答案 0 :(得分:2)

| player | startDate | endDate | startScore | endScore | percentChange | |---------|----------------------------|----------------------------|------------|----------|---------------| | player1 | December, 15 2016 00:00:00 | December, 20 2016 00:00:00 | 61662 | 69253 | 0.1096 | | player2 | December, 15 2016 00:00:00 | December, 20 2016 00:00:00 | 309180 | 318112 | 0.0281 | | player3 | December, 15 2016 00:00:00 | December, 20 2016 00:00:00 | 1525 | 1405 | -0.0854 | 是一个通用结构,其泛型类型参数可以使用尖括号中的逗号分隔列表以与任何其他通用结构相同的方式定义:

Dictionary

还有一种特殊的语法糖,它是字典特有的,可以让你像上面那样表达:

let a = Dictionary<String, Int>()

let a = [String: Int]() 中那样将两者混合在一起是无效的。