// 遍歷字典中全部的值 for value in dict.values { print(value) } // 遍歷字典中全部的鍵 for key in dict.keys { print(key) }
// 遍歷全部的鍵值對 for (key, value) in dict { print(key) print(value) }
字典的合併
var myDict1 = ["name" : "xiaosan", "age" : 20] var myDict2 = ["height" : 1.77, "address" : "taikang"]
// 字典不能夠相加合併 另外類型不一樣也不能合併 for (key, value) in myDict1 { myDict2[key] = value }
removeValueForKey && updateValue(forKey:)
字典的updateValue(forKey:) 方法去設置或者更新一個特定鍵的值,若是鍵不存在則會設置它的值,若是鍵存在則會更新它的值, 和下標不同是, updateValue(forKey:) 方法若是更新時,會返回原來舊的值rThis enables you to 可使用這個來判斷是否發生了更新。
if let removedValue = dict.removeValueForKey("address") { print("The remove dict's adddress is \(removedValue)") // The remove dict's adddress is nanjing} else { print("The dict does not contain a value for address")}