美文网首页
Swift - 时间控制器NSTimer(定时器)

Swift - 时间控制器NSTimer(定时器)

作者: 小驴拉磨 | 来源:发表于2020-07-10 16:54 被阅读0次
1、时间控制器NSTimer可以实现定时器功能,即每隔一定时间执行具体函数,可以重复也可以只执行一次。
class ViewController: UIViewController {
    var timer:NSTimer!
     
    override func viewDidLoad() {
        super.viewDidLoad()
         
        // 启用计时器,控制每秒执行一次tickDown方法
        timer = NSTimer.scheduledTimerWithTimeInterval(1,
            target:self,selector:Selector("tickDown"),
            userInfo:nil,repeats:true)
    }
     
    /**
    *计时器每秒触发事件
    **/
    func tickDown()
    {
        print("tick...")
    }
       
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}
2、如果要停止定时器,调用NSTimer的invalidate()方法即可
timer.invalidate()
// 销毁的话最好将变量置空
timer = nil

原文出自:www.hangge.com

相关文章

  • UIPageControl-页面控制器

    UIPageControl、NSTimer 页面控制器,定时器

  • Swift - 时间控制器NSTimer(定时器)

    1、时间控制器NSTimer可以实现定时器功能,即每隔一定时间执行具体函数,可以重复也可以只执行一次。 2、如果要...

  • iOS 高效定时器

    一、中心化管理NSTimer定时器 日常使用中如果我们将NSTimer定时器作为视图控制器的属性,那么在这个视图控...

  • NSTimer以及循环引用问题

    NSTimer 上面这段代码控制器和定时器都是不会释放的。 原因: 在类拓展中控制器对当前的定时器进行了强引用,在...

  • 80-Swift之CADisplayLink的解说

    引言 在App的开发中定时器是常用的组件。我们在55 - Swift 之 Timer (NSTimer )定时器已...

  • iOS常见内存泄露汇总

    一.定时器 NSTimer CADisplayLink 原因:VC或View持有该控制器,同时传入self作为定时...

  • 解决定时器循环引用的问题

    关于NSTimer和CADisplayLink定时器循环引用;我这里有控制器ViewControll1和ViewC...

  • 无标题文章

    iOS NSTimer使用详解-开启、关闭、移除 定时器定时器详解ios定时器关闭定时器NSTimer 1、要使用...

  • OC定时器

    定时器方法 NSTimer * timer=[NSTimer timerWithTimeInterval:2.0 ...

  • iOS NSTimer导致内存泄露问题

    通常情况下 初始化NSTimer 执行timer方法 最后销毁控制器的时候停止定时器并置空 然而当我们退出控制器的...

网友评论

      本文标题:Swift - 时间控制器NSTimer(定时器)

      本文链接:https://www.haomeiwen.com/subject/anpmcktx.html