timer实现计时功能

     /*   let time = Timer(timeInterval: 1.0, repeats: false) {
            (time) in
            print("在闭包中")
        }
    time.fire()
        //调用定时器的执行方法,开始执行定时任务




        //定义一个定时器对象,并设置执行的时间间隔为1s,定时执行的任务代码位于尾部的闭包之
中。
 
        
        Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true){
            (timer) in
            print("循环参数")
        }

       Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(ViewController.timerArction), userInfo: "一个苹果", repeats: true)
        //创建一个定时任务,每隔一秒钟,执行一次当前视图控制器的实力方法,并设置传递的参数。
  
   var appleCount = 0 
      @objc func timerArction(timer:Timer) {
        if self.appleCount == 3
        {
            timer.invalidate()
            //停止计时器
            return
        }
        let paramter = timer.userInfo
        //获得控制台参数,并在控制台输出定时的日志
        print("正在吃\(paramter!)")
        self.appleCount += 1
    }
}

版权声明:本文为weixin_43711186原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。