📅  最后修改于: 2023-12-03 14:47:47.838000             🧑  作者: Mango
字典是一种在 Swift 编程语言中常用的集合类型。它可以用来存储键值对,其中键和值可以是任何类型。
在 Swift 中,字典被定义为一个泛型类型,它可以用键值对的形式存储和检索值。字典中的键必须是唯一的,而值可以重复。
要创建一个空的字典,可以使用以下语法:
var emptyDict = [KeyType:ValueType]()
其中 KeyType 和 ValueType 是字典中键和值的类型,可以是任何有效类型。例如,要创建一个存储字符串作为键和整数作为值的字典,可以使用以下代码:
var numberForName = [String:Int]()
这将创建一个名为 numberForName
的空字典。
如果你已知字典中的键和值,则可以使用以下语法创建一个字典:
var dict = ["key1": "value1", "key2": "value2"]
这将创建一个包含两个键值对的字典。
添加和更新键值对
可以使用下标语法向字典添加或更新键值对。如果字典中已包含键,则将覆盖该键的值。
例如,要向字典中添加一个键为 Name
,值为 John
的键值对,可以使用以下代码:
numberForName["Name"] = 10
这将在字典中添加一个新的键值对。
获取字典中的值
可以使用下标语法从字典中检索值。如果指定的键不存在,则返回 nil。
例如,要获取键为 Name
的值,可以使用以下代码:
let nameValue = numberForName["Name"]
print(nameValue) // 输出 Optional(10)
注意,这里返回的是一个可选值 Optional(10)
,需要使用可选绑定或强制解包将其转换为 Int 值。
遍历字典
可以使用 for-in
循环遍历字典中的键值对。例如,以下代码将遍历字典中的每个键值对,并将其输出到控制台:
for (key, value) in numberForName {
print("Key: \(key), Value: \(value)")
}
以上代码将输出以下内容:
Key: Name, Value: 10
Swift 的字典是一种非常有用的数据结构,它提供了一种高效、灵活的方式来存储和检索键值对。如果你需要使用键值对的集合,那么学习字典是非常重要的。