10.Swift学习之字典
字典的介绍
- 字典是由键值(
key:value
)对组成的集合 - 字典中的元素之间是无序的
- 字典是由两部分集合构成的,一个是键集合,一个是值集合
- 字典是通过访问键间接访问值的
- 键集合是不能有重复元素的,而值集合是可以重复的
- Swift中的字典类型是
Dictionary
,也是一个泛型集合
字典的初始化
- Swift中的可变和不可变字典
- 使用let修饰的字典是不可变字典
- 使用var修饰的字典是可变字典
// 定义一个可变字典 var dict1 : [String : Any] = [String : Any]() // 定义一个不可变字典 let dict2 : [String : Any] = ["name" : "zhangsan", "age" : 18]
- 在声明一个Dictionary类型的时候可以使用下面的语句之一
var dict1: Dictionary<Int, String> var dict2: [Int: String]
- 声明的字典需要进行初始化才能使用,字典类型往往是在声明的同时进行初始化的
// 定时字典的同时,进行初始化 var dict:[String : Any] = ["name" : "zhangsan", "age" : 18] // Swift中任意类型用Any表示 var dict : Dictionary<String, Any> dict = ["name" : "zhangsan", "age" : 18]
字典的基本操作
- 获取长度
dict.count
- 判空
dict.isEmpty
- 添加数据
dict["height"] = 1.80 dict["weight"] = 70.0 print(dict)
- 删除字段
dict.removeValue(forKey: "height") print(dict)
- 修改字典
//方式一 dict["name"] = "lisi" //方式二 dict.updateValue("lisi", forKey: "name") print(dict)
- 查询字典
// 可选型 dict["name"]
字典的遍历
- 遍历字典中所有的值
for value in dict.values { print(value) }
- 遍历字典中所有的键
for key in dict.keys { print(key) }
- 遍历所有的键值对
//常用 for (key, value) in dict { print("\(key) --- \(value)") }
- 枚举方式遍历
//输出的不是key-value,而是索引和(key:value) for (index, value) in dic.enumerated() { print("\(index) -- \(value)") //0 -- (key: "name", value: "zhangsan") //1 -- (key: "age", value: 18) }
字典的合并
// 字典的合并 var dict1: [String : Any] = ["name" : "zhangsan", "age" : 20] var dict2: [String : Any] = ["height" : 1.80, "phoneNum" : "18888888888"] // 字典合并不能像数组那样直接用+ for (key, value) in dict2 { dict1[key] = value } print(dict1) //["phoneNum": "18888888888", "name": "zhangsan", "age": 20, "height": 1.8]
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android Studio 使用Intent实现页面的跳转(带参数)
不管是在APP,还是在网站中,页面之间的跳转都是很常见的,本文主要讲一下在APP中,如何通过Intent实现页面的跳转。 不带参数: 写在MainActivity页面的代码: 1 Intent intent = new Intent(); 2 intent.setClass(MainActivity.this, LoginActivity.class);//从MainActivity页面跳转至LoginActivity页面 3 this.startActivity(intent); 带参数: 写在SpendingActivity页面的代码: 1 Intent intent=new Intent(SpendingActivity.this,ExpenseProcesActivity.class);//从SpendingActivity页面跳转至ExpenseProcesActivity页面 2 intent.putExtra("strType", 0);//参数:name、value 3 SpendingActivity.this.startActivity(intent); 写在...
- 下一篇
如何在新公司建立良好形象
1、着装要适当 穿着不一定要名贵,但一定要合体、干净、整洁,而且颜色和图案的搭配一定要协调。鞋子应该是舒服而又引人注目的。对于男士而言,如果是文职人员,可以是西装革履,稍微正式一些;也可以是夹克西裤,更休闲和轻松一些。 对于女士而言,不可过分浓妆艳抹,职场中的女性一定要注意这点,不管是面试还是上班一个端正的坐姿,可以提升你的气质,也能决定你的态度,不要给人以轻浮的印象。 2、别忘微笑 微笑是平常生活非常重要的一点,会让人觉得你是个很懂礼貌的人,也能快速认识职场里的人,跟上司或者同事打交道的时候,有时候一个简单的微笑,就能给别人很好的印象,所以不管是你喜欢的人还是不喜欢的人,都要学会微笑面对。 3、利用非正式场合熟悉周围员工 在正式场合,许多人的行为和态度受工作情境的制约,不能表现出个人的所有特点。但在非正式场合,限制就会较少,人们的言谈举止往往比较随意,表现比较真实,是人事同事的好机会。 4、时间观念很重要 上班的时候千万不能迟到,现在都讲究时间观念,不守时常常被视为不敬业、不礼貌、不可靠等。而且如果早一些到办公室。还可以先熟悉或认识几个人,因为人太多,大家都上班了,名字就记不住,而记...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2更换Tomcat为Jetty,小型站点的福音