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