swift

swift Timer 定时器

2021-08-30  本文已影响0人  kindom_0129

方式1

var timer = Timer.scheduledTimer(timeInterval: TimeInterval(curTimeInterval), target: self, selector:#selector(self.xxx), userInfo: nil, repeats: true)

方式2

var timer = Timer(timeInterval: TimeInterval(curTimeInterval), target: self, selector: #selector(self.animate), userInfo: nil, repeats: true)
RunLoop.current.add(timer, forMode: .common)
timer?.fire()

这种定时器的创建需要使用 fire 来启动定时器。否则,该定时器不起作用。如果定时器不添加到 RunLoop 中,在重复模式下定时器只执行一次。

   RunLoop.current.add(timer, forMode: .common)
if timer != nil {
            timer?.invalidate();
            timer = nil;
        }
上一篇 下一篇

猜你喜欢

热点阅读