Swift学习之字典

创建字典

  1. 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
  1. 合并字典
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)" )
  1. 字典转换为数组
// 你可以提取字典的键值(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)")
}
  1. count属性
// 使用只读的 count 属性来计算字典有多少个键值对
print("该字典共有\(dict2.count)个键值对")
  1. isEmpty 属性
// 通过只读属性 isEmpty 来判断字典是否为空,返回布尔值
var emptyDic = [String : Any]();
print("emptyDic = \(emptyDic.isEmpty)")

你可能感兴趣的:(Swift学习之字典)