Swift基础入门知识学习(7)-字典-讲给你懂

Swift基础入门知识学习(6)-数组(阵列)-讲给你懂


Swift字典(dictionary) 用来存储无序的相同类型数据的集合,Swift 字典会强制检测元素的类型,如果类型不同就会报错。每个值(value)都属于一个唯一的键(key),键作为字典中这个值的识别符号,所有键的类型也必须相同(键与值的类型就不一定要相同)。

字典不使用索引来存储我们的项目元素,而是优化了存储项目的方式,以便快速检索。因此,当我们要找某个“値”,或说要找某个“内容”时,它会立即以键(Key)回復給你一個「值」(value),即使我们有一个里面包含100,000个元素的字典,也不是问题。

声明字典

理解难度
★★☆☆☆
实用程度
★★★☆☆

因为字典内的值没有顺序,所以需要根据这个键(key)来找到需要的值(value)。声明字典类型时,使用Dictionary<Key, Value>这个方式,这里的Key表示字典里键的类型,Value表示字典里储存的类型,如下:

// 声明一个字典类型
var someDict: Dictionary<String, String>

// 或是这样也可以
var someAnotherDict: [String: String]

前一個String就是Key,後一個String就是Value。

两个方法都是一样的,用后面的方法就可以了,比较清楚易懂。

创建一个空字典

理解难度
★★☆☆☆
实用程度
★★★☆☆

如果已经有类型标注了,则可以使用[:]设为空字典,如下:

// 声明一个空字典 键的类型是 String , 值的类型是 Int
var myDict = [String: Int]()

// 在字典中新增一个值
myDict["one"] = 1

// 再将字典设为空字典 因为前面已经有类型标注过了 所以使用 [:] 
myDict = [:]

一个key跟一个value组成一组键值对,一个字典以中括号[ ]前后包起来,可以包含多组键值对,每组以逗号 , 分隔,格式如下:

[key1:value1, key2:value2, key3:value3]

存取与修改字典

理解难度
★★★☆☆
实用程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MillVA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值