gpt4 book ai didi

swift - 如何制作重复特定次数的 NSTimer?

转载 作者:可可西里 更新时间:2023-11-01 00:17:55 25 4
gpt4 key购买 nike

我想使用 NSTimer 每 .5 秒调用一个函数 50 次,但我唯一的选择是让计时器无限期运行或创建不重复的计时器。我可以使用计时器来完成我想做的事吗,还是应该尝试使用其他东西?

最佳答案

您只需要使用类变量跟踪函数调用的次数。

一旦达到函数调用的最大次数,就停止设置下一个计时器。

以 iOS UIViewController 类为例:

class ViewController: UIViewController {

var timer:NSTimer? = nil;
var times:Int = 0;

override func viewDidLoad() {
super.viewDidLoad()
startTimer()
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

func startTimer() {

timer = NSTimer.scheduledTimerWithTimeInterval(0.5,
target: self,
selector: "onTick:",
userInfo: nil,
repeats: false)

}

func onTick(timer:NSTimer){
println("Fired \(self.times)")
times += 1
// call your function
if times < 50 { // set the next timer
self.startTimer()
}
}

关于swift - 如何制作重复特定次数的 NSTimer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26822595/

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