Swift定时器的实现

Swift的定时器实现是基于Timer类(以前被称作NSTimer),其scheduledTimer方法的三个参数分别为启动时间间隔,执行者(self),执行方法,userInfo,是否重复。

@objc func testListener(){
    print("REPEAT TASK.")
}
var myTimer = Timer.scheduledTimer(timeInterval: 0.3,
            target:self,selector:Selector("testListener"),
            userInfo:nil,repeats:true)
myTimer.fire()

调用定时器对象使用fire()方法即可,停止则使用invalidate()

你可能感兴趣的:(iOS,swift,ios)