如何在swift中为变量添加时间函数

时间:2016-11-15 14:42:13

标签: swift

我正在试图弄清楚如何编写一个函数,每15秒向变量中添加“1”整数。所以每次传递15秒:myVar:int + = 1

我试过设置一个计时器:

myTimer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: #selector(playFunc), userInfo: nil, repeats: true)

2 个答案:

答案 0 :(得分:1)

好吧,只需将15.0代替1.0传递给您的计时器调用,如下所示:

myTimer = NSTimer.scheduledTimerWithTimeInterval(15.0, target: self, selector: #selector(playFunc), userInfo: nil, repeats: true)

鉴于您的班级某处有变量myVar

var myVar = 0  // or initialize it to whatever you like

你只需要实现playFunc,它将由计时器每15秒调用一次:

func playFunc() {
    self.myVar += 1
}

答案 1 :(得分:0)

你可以简单地改变这个:

myTimer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: #selector(playFunc), userInfo: nil, repeats: true)

指向:(将1.0更改为15.0

myTimer = NSTimer.scheduledTimerWithTimeInterval(15.0, target: self, selector: #selector(playFunc), userInfo: nil, repeats: true)

或者你可以这样做:

var timesPlayed = 0

func playFunc() {
    timesPlayed += 1

    if timesPlayed % 15 == 0 {
        myVar += 1
    }
}

这样做的目的是每次运行该函数时,它会尝试查看它是否可以被15分割,如果是,则表示该函数已运行15次,然后将1加到变量中。