如何在Swift中對數組進行洗牌
本教程屬於Swift系列
假設你有一個Swift數組,像這樣:
1 | var items = 1...3 |
你想要將它洗牌,以便以隨機順序獲取數組中的項目。
在Swift中有2種方法可以實現這一點。
一種方法是對原始數組進行變異操作,使用shuffle()
方法將數組中的項目進行洗牌:
1 | items.shuffle() |
注意我使用了var
,因為數組是一個結構體,如果我將它聲明為let
,則它是不可變的,你會得到一個錯誤。
另一種方法是不對原始數組進行變異操作,而是返回一個新的數組,使用shuffled()
方法:
1 | let items = 1...3 |
注意在這裡,我可以安全地使用let
來聲明我的變量,因為shuffled()
不會變異原始數組。
tags: [“Swift”, “數組”, “洗牌”]