? ? Swift提供了三種基本的幾個類型匀伏,也就是我們熟知的數(shù)組Array邮府,集合Set,字典dictionary咏尝,用來儲存一組值的集合压语。
? ? Swift中的數(shù)組啸罢,集合和字典總是清楚的知道它們存儲的鍵和值的類型。這也就意味著你無法往集合中錯誤地插入一個錯誤的類型的值胎食。也同時意味著你可以明確地知道從集合中獲取的值的類型扰才。
NOTE:Swift中的數(shù)組,集合和字典都被作為通用的集合來實現(xiàn)厕怜。
集合的可變性
? ? 如果你創(chuàng)建了一個Array训桶,Set,或者Dictionary酣倾,并賦值給了一個變量舵揭,這個集合就是可以的。也就是說躁锡,在集合創(chuàng)建之后午绳,你可以通過增加,移除映之,或者改變集合中的元素去改變集合拦焚。? ? 如果你創(chuàng)建了一個Array,Set杠输,或者Dictionary赎败,并賦值給了一個常量,這個集合就是不可變的蠢甲,他的大小和內(nèi)容都不可以被改變僵刮。
NOTE:在那些集合不需要改變的場景下創(chuàng)建不可變的集合是很好的習(xí)慣。這樣做可以讓你的代碼可讀性更強鹦牛,也可以讓Swift編譯器為你優(yōu)化集合的性能搞糕。