Swift 字典
本教程屬於 Swift 系列
我們使用字典來創建一組鍵值對。
以下是如何創建一個具有1個鍵值對的字典,其中鍵是一個字符串,值是一個整數:
1 | var dict = ["Roger": 8, "Syd": 7] |
在這種情況下,類型是推斷出來的。您也可以在聲明時明確設置類型:
1 | var dict: [String: Int] = ["Roger": 8, "Syd": 7] |
在此示例中,我們創建了一個空的整數鍵和字符串值的字典:
1 | var dict = [String: Int]() |
您可以使用以下語法訪問分配給某個鍵的值:
1 | var dict = ["Roger": 8, "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 | var dict = ["Roger": 8, "Syd": 7] |
如果字典為空,它的isEmpty
屬性為true
。
1 | var dict = [String: Int]() |
有許多與字典相關的方法,但這些是基本的方法。
字典被按值傳遞,這意味著如果將其傳遞給函數或從函數返回,則會複製字典。
字典是集合,可以在循環中迭代它們。