有人可以帮我阻止 arc4random 生成的数字再次出现吗?
Can someone help me stop an arc4random generated number from appearing again?
我正在使用 arc4random
生成一个随机数,然后我用它来显示图像资产,但我需要一个按钮,一旦按下该按钮,它将停止 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次后明显失效
我正在使用 arc4random
生成一个随机数,然后我用它来显示图像资产,但我需要一个按钮,一旦按下该按钮,它将停止 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次后明显失效