我正在使用 arc4random
生成一个随机数,然后我用它来显示图像 Assets ,但我需要一个按钮,该按钮将在按下 arc4random
后再次生成该数字
@IBAction func Button(_ sender: Any) {
let BugRandom = arc4random_uniform(18)
Smallbug.image = UIImage(named: "Bug\(BugRandom)")
}
有谁知道这是否可行或我应该寻找什么?
最佳答案
试试这个:
var randomAssets: Set<Int> = Set(0...18)
@IBAction func Button(_ sender: Any) {
guard let random = randomAssets.randomElement() else {
return
}
randomAssets.remove(random)
Smallbug.image = UIImage(named: "Bug\(random)")
}
但是有警告,18次后明显失效。
关于swift - 有人可以帮我阻止 arc4random 生成的数字再次出现吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56198404/