随机数的Swift 2.0定时器

随机数的Swift 2.0定时器,swift,nstimer,arc4random,Swift,Nstimer,Arc4random,我需要一个计时器,当应用程序启动时启动。计时器用于arc4random,它给我一个从1到10的随机数,并根据该数从多个if语句中选择一个。我还需要定时器复位时,随机数是给定的,这样一个新的随机数可以由arc4random。我还没有弄清楚如何实现计时器和arc4random,但我给出了下面if语句的一个示例 例如: if timer <= 9 { print(A) } if timer <= 5 { print(B) } if timer >= 4 { print(

我需要一个计时器,当应用程序启动时启动。计时器用于arc4random,它给我一个从1到10的随机数,并根据该数从多个if语句中选择一个。我还需要定时器复位时,随机数是给定的,这样一个新的随机数可以由arc4random。我还没有弄清楚如何实现计时器和arc4random,但我给出了下面if语句的一个示例

例如:

if timer <= 9  {

print(A)

}

if timer <= 5 {

print(B)
}

if timer >= 4 {

print(C)
}
if timer
let timer=Int(arc4random_uniform(10)+1)
如果计时器<3{
//代码
}否则,如果计时器<5{
//代码
}否则{
//代码
}
让定时器=Int(arc4random\u统一(10)+1)
如果计时器<3{
//代码
}否则,如果计时器<5{
//代码
}否则{
//代码
}

我不确定这是否是您想要的,但听起来像是

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)
}
var timer=NSTimer()
func viewDidLoad(){
self.timer=NSTimer.scheduledTimerWithTimeInterval(1.0,目标:self,选择器:“getRandomNumber”,userInfo:nil,repeats:true)
}
func getrandomNumber(){
设randomNumber=Int(arc4random_均匀(10)+1)
如果随机数>=9{
打印(“…”)
}如果随机数小于9,则为else{
打印(“…”)
}
timer.invalidate()
重置计时器()
}
func resetTimer(){
self.timer=NSTimer.scheduledTimerWithTimeInterval(1.0,目标:self,选择器:“getRandomNumber”,userInfo:nil,repeats:true)
}
加载视图时,
计时器开始运行,每隔1.0秒调用函数
getRandomNumber()
getRandomNumber()
生成一个
randomNumber
,然后根据您打印的数字或执行相应的操作,然后在
if else
语句后使计时器无效,然后调用名为
resetTimer
的函数,该函数将重新启动计时器


随机数由
Int(arc4random\u uniform(10)+1)
生成,其中10是上限,+1是起始索引。这将生成10到1之间的数字。如果您这样做了,例如:
Int9arc4random\u uniform(20)+2)
,它将生成20到2之间的数字。

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

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)
}
var randomNumber = Double(arc4random_uniform(10) + 1)

var timer = NSTimer()   
self.timer = NSTimer.scheduledTimerWithTimeInterval(randomNumber, target: self, selector: "AnyFunctionYouWant", userInfo: nil, repeats: true)
var timer=NSTimer()
func viewDidLoad(){
self.timer=NSTimer.scheduledTimerWithTimeInterval(1.0,目标:self,选择器:“getRandomNumber”,userInfo:nil,repeats:true)
}
func getrandomNumber(){
设randomNumber=Int(arc4random_均匀(10)+1)
如果随机数>=9{
打印(“…”)
}如果随机数小于9,则为else{
打印(“…”)
}
timer.invalidate()
重置计时器()
}
func resetTimer(){
self.timer=NSTimer.scheduledTimerWithTimeInterval(1.0,目标:self,选择器:“getRandomNumber”,userInfo:nil,repeats:true)
}
加载视图时,
计时器开始运行,每隔1.0秒调用函数
getRandomNumber()
getRandomNumber()
生成一个
randomNumber
,然后根据您打印的数字或执行相应的操作,然后在
if else
语句后使计时器无效,然后调用名为
resetTimer
的函数,该函数将重新启动计时器

随机数由
Int(arc4random\u uniform(10)+1)
生成,其中10是上限,+1是起始索引。这将生成10到1之间的数字。如果您这样做了,例如:
Int9arc4random\u uniform(20)+2)
,它将生成20到2之间的数字

var randomNumber = Double(arc4random_uniform(10) + 1)

var timer = NSTimer()   
self.timer = NSTimer.scheduledTimerWithTimeInterval(randomNumber, target: self, selector: "AnyFunctionYouWant", userInfo: nil, repeats: true)
说明:

  • randomNumber=Double(arc4random_uniform(10)+1)
    创建一个新的var a,将其值设置为arc4random函数的返回值。您必须将其强制转换为双精度,才能使用NSTimer类
  • var timer=NSTimer()
    使用默认初始值设定项创建一个新的NSTimer类实例
  • self.timer=NSTimer.scheduledTimerWithTimeInterval(randomNumber,目标:self,选择器:“任意函数你想要的”,用户信息:无,重复:真)
    使用计划的计时器间隔初始化您先前创建的NSTimer变量,该时间间隔设置为您先前生成的随机数。如果您没有将随机数强制转换为双倍,它将不起作用,因为此方法的参数需要双倍而不是整数。
说明:

  • randomNumber=Double(arc4random_uniform(10)+1)
    创建一个新的var a,将其值设置为arc4random函数的返回值。您必须将其强制转换为双精度,才能使用NSTimer类
  • var timer=NSTimer()
    使用默认初始值设定项创建一个新的NSTimer类实例
  • self.timer=NSTimer.scheduledTimerWithTimeInterval(randomNumber,目标:self,选择器:“任意函数你想要的”,用户信息:无,重复:真)
    使用计划的计时器间隔初始化您先前创建的NSTimer变量,该时间间隔设置为您先前生成的随机数。如果您没有将随机数强制转换为双倍,它将不起作用,因为此方法的参数需要双倍而不是整数。
您的问题不清楚——您是否希望在一定的秒数后收到随机数的通知?或者您只是想用arc4random生成的随机数填充一个变量,然后根据输出进行分支?@tbondwilkinson很抱歉不清楚。我试图用arc4random生成的随机数填充一个变量,然后根据输出进行分支您的问题不清楚--您是否希望在一定的秒数后收到随机数的通知?或者您只是想用arc4random生成的随机数填充一个变量,然后根据输出进行分支?@tbondwilkinson很抱歉不清楚。我是