微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/swift/321847.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐