// 遍历字典中所有的值 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") }