前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Swift入门: 字典

Swift入门: 字典

作者头像
韦弦zhy
发布2020-03-19 20:41:31
5890
发布2020-03-19 20:41:31
举报
\color{red}{\Huge \mathtt{SWIFT}}
\color{red}{\Huge \mathtt{SWIFT}}
\color{orange}{\Large \mathbf{字典}}
\color{orange}{\Large \mathbf{字典}}
\underline{\color{#3399CC}{\large \mathit{ Dictionaries}}}
\underline{\color{#3399CC}{\large \mathit{ Dictionaries}}}

如您所见,Swift数组是一个集合,您可以使用数字索引(如songs[0])访问每个项。字典是另一种常见的集合类型,但它们不同于数组,因为它们允许您根据指定的键访问值。

为了给您一个例子,让我们想象一下如何将一个人的数据存储在一个数组中:

代码语言:javascript
复制
var person = ["Taylor", "Alison", "Swift", "December", "taylorswift.com"]

要读出那个人的中间名,我们用person[1],要读出他们出生的月份,我们用person[3]。这有几个问题,尤其是很难记住数组中每个值的索引号!如果这个人没有中间名怎么办?可能所有其他值都会向下移动一个位置,从而导致代码混乱。

有了字典,我们可以重新编写它,使之更为合理,因为您可以使用指定的键来读取和写入值,而不是使用任意数字。例如:

代码语言:javascript
复制
var person = ["first": "Taylor", "middle": "Alison", "last": "Swift", "month": "December", "website": "taylorswift.com"]
person["middle"]
person["month"]

如果我在你的屏幕上使用大量空白来分解字典,可能会有帮助,比如:

代码语言:javascript
复制
var person = [
                "first": "Taylor",
                "middle": "Alison",
                "last": "Swift",
                "month": "December",
                "website": "taylorswift.com"
            ]

person["middle"]
person["month"]

如你所见,当你编一本字典时,你先写它的键,然后是冒号,最后是它的值。然后,只要知道字典的键,就可以从字典中读取任何值,这将更容易使用。

与数组一样,您可以在字典中存储各种各样的值,尽管键通常是字符串。

本文来自Hacking with Swift给swift初学者的入门课程Swift for Complete Beginners Dictionaries

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据保险箱
数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档