// 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 举报,一经查实,本站将立刻删除。