我需要随机显示数组中的20个对象,我正在使用DOM将它们放在页面上,但是每次页面加载时它们的顺序必须不同,并且必须显示每个对象。
那我该怎么做循环呢?很明显,我必须使用Math.random,因为没有其他选择,但是如何防止它为循环中的索引给出相同的数字?
我使用了循环,但是我不确定应该设置哪种条件才能使每次生成不同的数字,以便显示每个对象?
class ViewController: UIViewController {
var prop = ""
override func viewDidLoad() {
super.viewDidLoad()
doStuff(stuff: "do stuff") {
print("swift 3!")
print(prop) // error: Reference to property 'prop' in closure
// requires explicit 'self.' to make capture semantics explicit
}
}
}
我一直都有空白,很少显示全部20个,可能是因为循环结束后数字会重复并覆盖现有的一个。