位置:首頁 > 高級語言 > Swift教學 > Swift集合的可變性

Swift集合的可變性

集合的可變性

數組和字典都是在單個集合中存儲可變值。如果我們創建一個數組或者字典並且把它分配成一個變量,這個集合將會是可變的。這意味著我們可以在創建之後添加更多或移除已存在的數據項來改變這個集合的大小。與此相反,如果我們把數組或字典分配成常量,那麼它就是不可變的,它的大小不能被改變。

對字典來說,不可變性也意味著我們不能替換其中任何現有鍵所對應的值。不可變字典的內容在被首次設定之後不能更改。 不可變性對數組來說有一點不同,當然我們不能試著改變任何不可變數組的大小,但是我們可以重新設定相對現存索引所對應的值。這使得 Swift 數組在大小被固定的時候依然可以做的很棒。

Swift 數組的可變性行為同時影響了數組實例如何被分配和修改,想獲取更多信息,請參見集合在賦值和複製中的行為


注意:
在我們不需要改變數組大小的時候創建不可變數組是很好的習慣。如此 Swift 編譯器可以優化我們創建的集合。