Swift3字典编辑
来源:互联网 发布:淘宝怎样看拍卖车 编辑:程序博客网 时间:2024/05/23 00:07
我们可以对字典中的元素进行添加、删除和替换等操作。
1.字典的添加
字典元素的添加比较简单,使用下标语法向字典中添加新的元素。以一个合适类型的新键作为下标索引,并且赋给它一个合适类型的值,就可以对字典增加一个新的键-值对元素。
1 | var addressDict = ["上海" : "黄浦区","广东" : "深圳","江苏" : "南京"]
2 | addressDict["四川"] = "成都"
3 | print(addressDict)
运行结果如下:
["上海": "黄浦区", "四川": "成都", "江苏": "南京", "广东": "深圳"]
2.字典的替换
字典元素替换也有两种方法,一种是直接给一个存在的键赋值,这样新值就会替换旧值;一种方法是通过updateValue(forKey:)方法替换,方法的返回值是要替换的值。使用下标语法来改动某个键对应的值:
1 | var addressDict = ["上海" : "黄浦区","广东" : "深圳","江苏" : "南京"]
2 | addressDict["上海"] = "浦东新区"
3 | print(addressDict)
输出结果
["江苏": "南京", "上海": "浦东新区", "广东": "深圳"]
为特定的键设值或更新值时,使用updateValue(forKey:)方法来替代下标。该方法在键不存在的时候就设置一个新值,在键存在的时候就更新该值。
1 | var addressDict = ["上海" : "黄浦区","广东" : "深圳","江苏" : "南京"]
2 | addressDict.updateValue("浦东新区", forKey: "上海")
3 | print(addressDict)
4 | addressDict.updateValue("成都", forKey: "四川")
5 | print(addressDict)
运行结果如下:
["江苏": "南京", "上海": "浦东新区", "广东": "深圳"]
["上海": "浦东新区", "四川": "成都", "江苏": "南京", "广东": "深圳"]
上述代码,第2行代码addressDict.updateValue("浦东新区", forKey: "上海")表示将键:“上海”对应的值“黄浦区”替换为“浦东新区”。由于addressDict字典里没有“四川”这个键,所以第4行代码addressDict.updateValue("成都", forKey: "四川")表示在字典里添加“四川”, “成都”,这样一组键值对。
3.字典的删除
字典元素删除指定键值对有两种常用的方法。一种是给一个键赋值为nil,就可以删除元素;另一种方法是通过字典的removeValue(forKey:)方法删除元素,方法返回值是要删除的值。removeAll()表示删除字典中所有元素。
1 | var addressDict = ["上海" : "黄浦区","广东" : "深圳","江苏" : "南京"]
2 | addressDict["上海"] = nil
3 | print(addressDict)
4 | addressDict.removeValue(forKey: "广东")
5 | print(addressDict)
6 | addressDict.removeAll()
7 | print(addressDict)
输出结果
["江苏": "南京", "广东": "深圳"]
["江苏": "南京"]
[:]
上述代码,第2行在addressDict这个字典中,把“上海”这个键赋值为nil。删除上海-黄浦区这对键值对,第4行代码addressDict.removeValue(forKey: "广东")删除广东-深圳这对键值对。第6行使用removeAll()方法,删除字典中所有元素。
- Swift3字典编辑
- Swift3 创建字典
- Swift3字典访问
- Swift3数组编辑
- swift3.0 - 集合 -- 数组、字典
- swift3 模型转字典(JSON)
- swift3.0 字典的基本用法
- Swift3.0-字符串、数组、字典操作
- Swift3
- swift3
- swift3新路程(4)数组和字典(array/dictionary)
- Swift3.0 中 字符串、数组、和字典类型的赋值与复制行为
- Swift3.0 -- 使用字典创建子视图(NSClassFromString创建类的实例)
- 6 字典和集合——《Swift3.0从入门到出家》
- swift3-Enumeration
- Swift3.0
- 适配swift3
- swift3基础
- SuperMap iDesktop Cross 配置指南(Linux)
- 在 python 中使用 Selenium 报错self.capabilities = response['value'] KeyError: 'value'的解决办法
- App移动端项目管理
- socket 阻塞与非阻塞 分析
- TCP协议中的三次握手和四次挥手(图解)
- Swift3字典编辑
- 关于SQL 数据库的日期时间函数
- Libevent:Echo Server Based on libevent
- 计算机视觉大型会议
- 用Wireshark简单分析HTTPS传输过程-抓包过程
- eclipse项目有红叉 但里面没错
- Java中的动态代理
- yii hasOne
- AIDL