本教程属于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 就会被复制。
字典是一个集合,它们可以在循环中进行迭代。