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)")
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容