创建字典
- swift中创建字典和数组一样 用[]
let dict = ["name":"rose","age":30] as [String : Any]
// 获取value
dict["name"]
2.遍历字典
// 利用元组类型遍历字典 会自动将字典中的key赋值给元组的第一个变量 将value赋值给元组中的第二个变量
for (k,v) in dict
{
print(k)
print(v)
}
3.新增key -- value 或 更新key -- value
// 如果已经存在key则更新 如果不存在则新增
var dict2 = ["name":"rose","age":30] as [String : Any]
dict2["gender"] = "girl"
dict2
- 合并字典
var dict3 = ["score":100]
for (key,value) in dict3 {
dict2[key] = value
}
print(dict2)
5.移除key--value对
var removeValue = dict2.removeValue(forKey:"score")
print( "移除后的dict2 \(dict2)" )
- 字典转换为数组
// 你可以提取字典的键值(key-value)对,并转换为独立的数组。实例如下:
let dictKeys = [String](dict2.keys)
let dictValues = [Any](dict2.values)
print("输出字典的键(key)")
for (key) in dictKeys {
print("\(key)")
}
print("输出字典的值(value)")
for (value) in dictValues {
print("\(value)")
}
- count属性
// 使用只读的 count 属性来计算字典有多少个键值对
print("该字典共有\(dict2.count)个键值对")
- isEmpty 属性
// 通过只读属性 isEmpty 来判断字典是否为空,返回布尔值
var emptyDic = [String : Any]();
print("emptyDic = \(emptyDic.isEmpty)")