我有一个正在研究的测验项目,但是目前我发现很难改变问题并从阵列中挑选个别项目。请在下面找到我的代码。
我的类别选择控制器是:
puppetserver.service - LSB: puppetserver
Loaded: loaded (/etc/init.d/puppetserver)
Active: failed (Result: exit-code) since Fri 2017-11-10 10:20:13 UTC; 3h 54min ago
Process: 5490 ExecStart=/etc/init.d/puppetserver start (code=exited, status=2)
我的测验控制器是
struct Quiz {
private(set) var name = String()
private(set) var plist: NSArray
init(name: String) {
self.name = name
plist = NSArray(contentsOfFile: Bundle.main.path(forResource: name, ofType: "plist")!)!
}
static let quizzes = [Quiz(name: "Development"), Quiz(name: "Reflexes")]}
我的plist如下
我将不胜感激任何帮助。谢谢。
答案 0 :(得分:1)
使用Fisher-Yates随机播放。
基本算法是:
你可以随机播放阵列"#34;使用以下算法
x
中选择一个随机数0 ..< n
(使用arc4random_uniform())x
与元素n - 1
1
n
n
为零。