斯威夫特词典》(Swift Dictionaries)

97 阅读1分钟

本教程属于Swift系列

我们使用字典来创建一个键值对的集合。

下面是如何创建一个有1个键值对的字典,其中键是一个String,值是一个Int。

var dict = ["Roger": 8, "Syd": 7]

在这种情况下,类型是推断出来的。你也可以在声明时明确地设置类型。

var dict: [String: Int] = ["Roger": 8, "Syd": 7]

在这个例子中,我们创建了一个Int键和String值的空字典。

var dict = [String: Int]()

//or

var dict: [String: Int] = [:]

你可以使用这个语法访问分配给一个键的值。

var dict = ["Roger": 8, "Syd": 7]

dict["Roger"] //8
dict["Syd"] //7

你可以用这种方式来改变分配给一个键的值。

dict["Roger"] = 9

一个 dictionary 必须声明为var 才能被修改。如果它是用let 声明的,就不能通过添加或删除元素来修改它。

使用同样的语法来添加一个新的键/值对。

dict["Tina"] = 4

要删除一个键/值付,把值赋给nil

dict["Tina"] = nil

或者调用removeValue(forKey:) 方法。

dict.removeValue(forKey: "Tina")

要获得字典中的项目数,使用count 属性。

var dict = ["Roger": 8, "Syd": 7]
dict.count //2

如果一个字典是空的,它的isEmpty 属性是true

var dict = [String: Int]()
dict.isEmpty //true

有很多与字典有关的方法,但这些是基本的方法。

dictionaryaries 是按值传递的,这意味着如果你把一个数组传递给一个函数,或者从一个函数中返回它,dictionary 就会被复制。

字典是一个集合,它们可以在循环中进行迭代。