31.6. 字典类型

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

字典类型[ 类型 : 类型 ]