Может кто-нибудь помочь мне остановить появление числа, сгенерированного arc4random? - PullRequest
0 голосов
/ 18 мая 2019

Я использую arc4random для генерации случайного числа, которое затем использую для отображения актива изображения, но мне нужна кнопка, которая остановит arc4random генерацию этого числа снова при нажатии

 @IBAction func Button(_ sender: Any) {


        let BugRandom = arc4random_uniform(18)


        Smallbug.image = UIImage(named: "Bug\(BugRandom)")


    }

Кто-нибудь знает, возможно ли это или что я должен искать?

1 Ответ

0 голосов
/ 18 мая 2019

попробуйте это:

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 раз оно перестает работать, очевидно.

...