前端之家收集整理的这篇文章主要介绍了
swift 基础学习(5) - 字典,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
- // MARK: - 字典的定义
- func demo4(type: String) -> () {
- // 需要指出字典 键值对的 类型
- let dic1: [String: Any] = ["name": "张三","age": 10]
- let dic2: [String: Any] = ["name": "李四","age": 12]
-
- let array = [dic1,dic2]
- print(array)
- }
- //MARK: - 可变字典的增删改
- func demo5(type: String) -> () {
- var dic: [String: Any] = ["name": "王二","age":13]
-
- // 添加,修改,都是通过key值取值,key值存在就是修改,不存在就是添加
-
- // 添加键值对
- dic["sex"] = "女"
-
- //修改键值对
- dic["name"] = "麻子"
- print(dic)
-
- // 删除
- dic.removeValue(forKey: "sex")
- print(dic)
- }
- //MARK: - 字典的遍历
- func demo6(type: String) -> () {
- let dic: [String: Any] = ["name": "张三","age": 10,"sex": "妖"]
-
- // 元组遍历
- for object in dic {
- print("\(object.key)----\(object.value)")
- }
- for (key,value) in dic {
- print("\(key)-\(value)")
- }
- }
- // MARK: - 字典的合并
- func demo7(type: String) -> () {
- var dic: [String: Any] = ["name": "张三","age": 10]
- let dic1: [String : Any] = ["sex": "妖","heigth": 17.0]
-
- for object in dic1 {
- // 取到 dic1 的key 值
- let key = object.key
- // 添加到 dic 中
- dic[key] = object.value
- }
- print(dic)
- }