本教程属于Swift系列
假设你在Swift中拥有一个数组,像这样。
var items = 1...3
而你想对它进行洗牌,这样你就能以随机顺序得到它的项目。
在Swift中,有两种方法可以做到这一点。
一种是突变原始数组,另一种是使用shuffle() 方法,对数组中的项目进行洗牌。
items.shuffle()
注意,我使用了var ,因为数组是一个结构,如果我把它声明为let ,那么它就是不可变的,你会得到一个错误。
另一种方法是不改变原来的数组,但它会返回一个新的数组,并且使用shuffled() 方法。
let items = 1...3
let shuffledItems = items.shuffled()
请注意,在这里我使用let 来声明我的变量是安全的,因为shuffled() 并没有变异原始数组。