📜  Swift 字典(1)

📅  最后修改于: 2023-12-03 14:47:47.838000             🧑  作者: Mango

Swift 字典

字典是一种在 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 的字典是一种非常有用的数据结构,它提供了一种高效、灵活的方式来存储和检索键值对。如果你需要使用键值对的集合,那么学习字典是非常重要的。