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)
    }

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...