1 import Foundation 2 //字典 元素顺序是无序的 3 //1.字典元素是键值对 (key:value) 4 //key 一定是可哈希的 string\int\bool 5 var dic1=["name":"lsq"] 6 println(dic1["name"]) 7 //完整的定义方式 8 var dic2: Dictionary<String,Any>=["a":1,"b":"b"] 9 println(dic2) 10 11 //2.字典的操作 12 var dic3=["apple":"苹果","bag":"包"] 13 println(dic3["apple"])//查询 14 dic3["apple"]="栗子"//修改 15 println(dic3["apple"]) 16 dic3.updateValue("苹果", forKey: "apple")//保存,返回键值对 可选类型的值 更新失败返回值是nil 17 println(dic3["apple"]) 18 println(dic3["apples"])//访问不存在的key得到的是一个空 nil 19 20 dic3.updateValue("苹果aaa", forKey: "apples")//修改,返回键值对 可选类型的值 更新失败返回值是nil 如果没有该元素则新增 21 println(dic3) 22 23 dic3["lsq"]="刘世群" //新增一个元素 24 println(dic3) 25 26 dic3.removeValueForKey("lsq")//删除指定的key 返回被移除的键值 如果key不在字典中返回nil 27 println(dic3) 28 //dic3.removeAll(keepCapacity: true)//全部删除 与数组一样 参数表示是否保留字典容量 29 30 //字典的遍历 31 for (key,value) in dic3 { 32 println("key:\(key) value:\(value)") 33 } 34 35 //keys values 36 println(Array(dic3.keys)) 37 println(dic3.values) 38 39 for key in dic3.keys{ 40 println(key) 41 } 42 for value in dic3.values{ 43 println(value) 44 }