我正在试图弄清楚如何编写一个函数,每15秒向变量中添加“1”整数。所以每次传递15秒:myVar:int + = 1
我试过设置一个计时器:
myTimer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: #selector(playFunc), userInfo: nil, repeats: true)
答案 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加到变量中。