字典和字典數組的定義
// Swift中使用[ ],和數組一樣
func demo() {
//定義字典
let dict = ["name":"張","age":"12"]
print(dict)
//定義字典數組 這種形式在開發中使用很多
let array: [[String: AnyObject]] = [
["name":"張" as AnyObject,"age":"12" as AnyObject],
["name":"張" as AnyObject,"age":"12" as AnyObject]
]
print(array)
}
```
增刪改操作
func demo() {
var dict = ["name":"張","age":"12"]
//如果key存在就是修改,不存在就是增加
//增
dict["sex"] = "男"
//改
dict["name"] = "李"
//刪,直接給定key即可
// 科普:字典是通過KEY來定位的,KEY必須是可以 ’hash 哈希‘的 MD5一樣
// hash就是講字符串變成唯一的數字,便于查找,提高效率
dict.removeValue(forKey: "age")
print(dict)
dict.removeAll()
}
```
遍歷的兩種方式
func demo() {
var dict = ["name":"張","age":"12"]
//遍歷方式一
for e in dict{
//e: (key: String, value: String) 這是一個元組
print("\(e.key)\(e.value)")
}
//遍歷方式二
//前面是key 后面是value 具體名字可隨意更改
for (k,v) in dict{
print("\(k)\(v)")
}
}
```
合并
func demo() {
var dict1 = ["name":"張","age":"12"]
let dict2 = ["name":"李","age":"23"]
//提示:字典不能像數組那樣直接用+
//思路:遍歷dict2 依次設置
for e in dict2{
//如果key不存在,直接增加。存在的話就會更改。
dict1[e.key] = dict2[e.key]
}
print(dict2)
}