Collection 分为 Arrays, Sets, Dictionaries(Collection,Sets有时都翻译成集合)
1 数组(Arrays)是有序数据的集。
一个数组中只能有一种数据类型
1 | var someInts = [Int]() // 创建一个由特定数据类型构成的空数组 |
2 集合(Sets)是无序无重复数据的集。
存在集合的中数据类型必须是 可哈希化(必须提供一个方法来计算它的哈希值, 相等的对象哈希值必须相同, a.hashValue == b.hashValue
)
Swift的所有基本类型(比如String
, Int
, Double
和 Bool
)默认都是可哈希化的
在Swift内部可哈希化的类型都接触了Hashable
协议,它提高了一个属性hashValue
1 | var letters = Set<Character>() // 创建和构造一个空的类型为`Set<Character>`的集合 |
3 字典(Dictionaries)是无序的键值对的集。
1 | var namesOfIntegers = [Int: String]() |
playground文件在andyRon/LearnSwift