type
status
date
slug
summary
tags
category
icon
password
example-row
example-row
Swift中字典是一种无序的集合,它存储的是键值对之间的关系,其所有键的值需要是相同的类型,所有值的类型也需要相同。每个值(value)都关联唯一的(key),键作为字典中这个值数据的标识符。和数组中的数据项不同,字典中的数据项并没有具体顺序。一个字典的 Key 类型必须遵循 Hashable 协议。

创建字典

操作字典

  • 属性 count,获取键值对个数。
  • 属性 isEmpty,获取键值对个数是否为0。
  • 属性 keys,获取字典所有的键。
  • 属性 values,获取字典所有的值。
  • 方法updateValue(_:forKey:) ,设置或者更新特定键对应的值。
  • 方法removeValue(forKey:) ,移除特定键值对,如果key存在,该方法返回移除的值,如果不存在返回nil
  • 可以使用for-in进行元素遍历。
输出结果:
如果需要使用某个字典的键集合或者值集合来作为某个接受 Array 实例的 API 的参数,可以直接使用 keys 或者 values 属性构造一个新数组。
Swift 的 Dictionary 是无序集合类型。为了以特定的顺序遍历字典的键或值,可以对字典的 keysvalues 属性使用 sorted() 方法。
输出结果:
 
【swift007】集合类型-集合(Set)【swift009】控制流
  • Twikoo