Swift提供了三种基本的几个类型,也就是我们熟知的数组Array,集合Set,字典dictionary,用来储存一组值的集合。
Swift中的数组,集合和字典总是清楚的知道它们存储的键和值的类型。这也就意味着你无法往集合中错误地插入一个错误的类型的值。也同时意味着你可以明确地知道从集合中获取的值的类型。
NOTE:Swift中的数组,集合和字典都被作为通用的集合来实现。
集合的可变性
如果你创建了一个Array,Set,或者Dictionary,并赋值给了一个变量,这个集合就是可以的。也就是说,在集合创建之后,你可以通过增加,移除,或者改变集合中的元素去改变集合。 如果你创建了一个Array,Set,或者Dictionary,并赋值给了一个常量,这个集合就是不可变的,他的大小和内容都不可以被改变。
NOTE:在那些集合不需要改变的场景下创建不可变的集合是很好的习惯。这样做可以让你的代码可读性更强,也可以让Swift编译器为你优化集合的性能。