Swift入门: 字典

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

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

var person = ["Taylor", "Alison", "Swift", "December", "taylorswift.com"]

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

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

var person = ["first": "Taylor", "middle": "Alison", "last": "Swift", "month": "December", "website": "taylorswift.com"]
person["middle"]
person["month"]

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SwiftUI:集成 Core Image

    就像Core Data是Apple处理数据的内置框架一样,Core Image 是Apple处理图像的框架。这不是绘画,或者至少在大多数情况下不是绘画,而是关于...

    韦弦zhy
  • Swift入门:概述

    我把从读者那里收到的600多个最常见问题的答案放在一个地方:the Swift 5 Knowledge Base。它回答了基本和高级的问题,并提供了许多免费代码...

    韦弦zhy
  • Swift 计数质数 - LeetCode

    韦弦zhy
  • MySQL管理工具 mysqladmin 原

    醉生萌死
  • 未来交易所可以不用存在了?

    区块链的健康发展史,彩虹交易所有话要说此前,有部分区块链从业人士曾非常兴奋的表示,未来区块链行业发展的重心,必然是在交易所。而也有部分人士认为,交易所不但没有起...

    区块链解说家
  • 头脑发热的投资者纷纷被黑心交易所割了韭菜

    加密数字货币诱人的佣金,惹得无数交易所争先恐后抢食,在总市值已经缩水至不到3000亿美元的情况下,交易所现如今动荡不安,去中心化的彩虹交易所还能够逆势突围吗,业...

    区块链解说家
  • Centos7通过yum安装最新MySQL

    https://dev.mysql.com/downloads/repo/yum/

    墨染秦时
  • 什么是TRTC?TRTC是怎么实现的?

    腾讯实时音视频(Tencent Real-Time Communication,TRTC),这是官方对TRTC的定义。

    F颜
  • 第58节:Java中的图形界面编程-GUI

    GUI是图形用户界面,在Java中,图形用户界面我们用GUI表示,而GUI的完整英文为: Graphical User Interface(图形用户接口), 所...

    达达前端
  • rsyslog的haproxy日志配置记录 原

    domain0

扫码关注云+社区

领取腾讯云代金券