OC中有個可變字典和不可變字典。swift中就是let
和var
來區分可變和不可變的。
新增
var dic = ["name":"000","age":18] as [String : Any]
dic["title"] = "uuu"
print(dic)
修改
var dic = ["name":"000","age":18] as [String : Any]
// dic["title"] = "uuu"
dic["name"] = "007"
print(dic)
如果key存在就是修改,不存在就是新增。
刪除
var dic = ["name":"000","age":18] as [String : Any]
dic.removeValue(forKey:"age")
print(dic)
字典是通過key來定位值的,key必須是可以’hash 哈希‘ hash就是將字符串變成唯一的'整數',便于查找,提高字典遍歷的速度
遍歷
var dic = ["name":"000","age":18,"title":"888"] as [String : Any]
for e in dic {
print(e)
print("\(e.key) \(e.value)")
}
打印出的結果如下:
(key: "name", value: "000")
name 000
(key: "age", value: 18)
age 18
(key: "title", value: "888")
title 888
//前面的是key,后面的是value,具體的名字可以隨便。
for (key,value) in dic {
print("\(key) \(value)")
}
合并
var dic = ["name":"000","age":18,"title":"888"] as [String : Any]
let dic1 = ["name":"da","hegiht":190] as [String : Any]
for e in dic1 {
dic[e.key] = dic1[e.key]
}
//如果key存在會修改,key不存在會新增
print(dic)
總結
相比OC來說,swift簡單一些