在 Swift 4 中洗牌多项选择数组

shuffling multiple choice array in Swift 4

谁能给我解释一下如何打乱包含多个项目的数组,如下所示:

var answers = [["A","B","C"], ["D","E","F"], ["G","H","I"], ["J","K","L"]]

我知道打乱一个简单的数组,但这个更复杂,我尝试了很多方法,但没有任何效果。 提前致谢。

SO 上有很多关于洗牌数组的问题。我个人使用的解决方案是GameplayKit提供的一个功能。您无需编写游戏即可使用它:

import GameplayKit

var answers = [["A","B","C"], ["D","E","F"], ["G","H","I"], ["J","K","L"]]
answers = GKRandomSource.sharedRandom().arrayByShufflingObjects(in: answers) as! [[String]]