Swift 语言为标准库中定义的 Dictionary
类型提供了如下语法糖:[键类型
: 值类型
]。换句话说,下面两个声明是等价的:
let someDictionary: [String: Int] = ["Alex": 31, "Paul": 39]
let someDictionary: Dictionary<String, Int> = ["Alex": 31, "Paul": 39]
上面两种情况,常量 someDictionary
被声明为一个字典,其中键为 String
类型,值为 Int
类型。
字典中的值可以通过下标来访问,这个下标在方括号中指明了具体的键:someDictionary["Alex"]
返回键 Alex
对应的值。通过下标访问会获取对应值的可选类型。如果键在字典中不存在的话,则这个下标返回 nil
。
字典中键的类型必须符合 Swift 标准库中的 Hashable
协议。
关于 Swift 标准库中 Dictionary
类型的详细讨论,请参阅 5.6. 字典。
字典类型语法
dictionary-type
字典类型 → [ 类型 : 类型 ]