/

Swift 字典

Swift 字典

本教程屬於 Swift 系列

我們使用字典來創建一組鍵值對。

以下是如何創建一個具有1個鍵值對的字典,其中鍵是一個字符串,值是一個整數:

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

在這種情況下,類型是推斷出來的。您也可以在聲明時明確設置類型:

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

在此示例中,我們創建了一個空的整數鍵和字符串值的字典:

1
2
3
4
5
var dict = [String: Int]()

//或者

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

您可以使用以下語法訪問分配給某個鍵的值:

1
2
3
4
var dict = ["Roger": 8, "Syd": 7]

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

您可以通過以下方式更改分配給某個鍵的值:

1
dict["Roger"] = 9

字典必須聲明為“var”才能修改。如果使用“let”聲明,則無法通過添加或刪除元素來修改它。

使用相同的語法添加一個新的鍵/值對:

1
dict["Tina"] = 4

要刪除一個鍵/值對,將值分配為nil

1
dict["Tina"] = nil

或者調用removeValue(forKey:)方法:

1
dict.removeValue(forKey: "Tina")

要獲取字典中的項目數量,使用count屬性:

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

如果字典為空,它的isEmpty屬性為true

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

有許多與字典相關的方法,但這些是基本的方法。

字典被按值傳遞,這意味著如果將其傳遞給函數或從函數返回,則會複製字典。

字典是集合,可以在循環中迭代它們。