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]
存取与修改字典
理解难度
★★★☆☆
实用程