在Swift编程语言中,字典(Dictionary)是一种无序的集合类型,它存储着键值对,并且每一个键都是独一无二的。字典通过键来检索对应的值,非常适合用来表示一种映射关系。Swift 中的字典语法如下:
[KeyType: ValueType]
这里:
KeyType
是字典中键的类型。ValueType
是字典中值的类型。
例如:
// 创建一个空字典,键为 String 类型,值为 Int 类型
var namesOfIntegers: [String: Int] = [:]
// 或者直接初始化带有键值对的字典
var colorsAndNumbers: [String: Int] = ["Red": 0, "Green": 1, "Blue": 2]
// 向字典中添加或修改键值对
colorsAndNumbers["Yellow"] = 3
// 通过键来获取值
if let numberForRed = colorsAndNumbers["Red"] {
print("The number for Red is \(numberForRed)")
}
// 检查字典是否包含某个键
if colorsAndNumbers.contains(key: "Red") {
print("The dictionary contains the key 'Red'")
}
// 遍历字典
for (colorName, colorNumber) in colorsAndNumbers {
print("\(colorName) is represented by the number \(colorNumber)")
}
请注意,在Swift中,字典是动态大小的,并且其键必须遵循Hashable协议以便能被用来做哈希寻址。大多数Swift的基本类型(如String和Int)默认符合Hashable协议。