gpt4 book ai didi

用于随机数的 Swift 2.0 计时器

转载 作者:行者123 更新时间:2023-11-28 12:56:02 24 4
gpt4 key购买 nike

我需要一个在应用程序启动时启动的计时器。计时器用于 arc4random,它给我一个从 1 到 10 的随机数,并根据该数字选择多个 if 语句之一。我还需要在给出随机数时重置计时器,以便 arc4random 可以给出一个新的随机数。我还没有想出如何实现定时器和 arc4random,但我在下面给出了一个 if 语句的例子。

例子:

if timer <= 9  {

print(A)

}

if timer <= 5 {

print(B)
}

if timer >= 4 {

print(C)
}

最佳答案

我不确定这是否是您要找的东西,但听起来像是...

var timer = NSTimer()

func viewDidLoad() {
self.timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "getRandomNumber", userInfo: nil, repeats: true)
}

func getrandomNumber(){
let randomNumber = Int(arc4random_uniform(10) + 1)

if randomNumber >= 9 {
print("...")
} else if randomNumber < 9 {
print("...")
}
timer.invalidate()
resetTimer()
}

func resetTimer() {
self.timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "getRandomNumber", userInfo: nil, repeats: true)
}

当 View 加载时,计时器 开始,它将每 1.0 秒调用一次函数 getRandomNumber()getRandomNumber() 生成一个 randomNumber 然后根据你打印的数字或做任何你想做的相应的事情然后在 if-else 之后您使计时器无效的语句,然后调用一个名为 resetTimer 的函数,它将重新开始。

随机数由Int(arc4random_uniform(10) + 1)生成,其中10为上限,+1为起始索引。所以这将生成 10 到 1 之间的数字。如果你这样做,例如:Int9arc4random_uniform(20) + 2),它将生成 20 到 2 之间的数字。

关于用于随机数的 Swift 2.0 计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34998584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com