Swift 自己写定时器

原创 2015年11月17日 19:01:07

    private var timer: dispatch_source_t? = nil

    private func startTimer() {

        let updateInterval: UInt64 = 1

        let interval = updateInterval * NSEC_PER_SEC

        let leeway: UInt64 = 300000000 // UInt64(0.3) * interval

        let queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)


        timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue)

        if timer != nil {

            dispatch_source_set_timer(timer!, dispatch_walltime(nil, 0), interval, leeway)

            dispatch_source_set_event_handler(timer!, { () -> Void in

                self.checkNewScreenshot()

            })

        }

        dispatch_resume(timer!)

    }

    

    private func stopTimer() {

        if timer != nil {

            dispatch_suspend(timer!)

            dispatch_resume(timer!)

            timer = nil

        }

    }

Swift3.0 GCD定时器的使用,实现倒计时,UIDatePicker的使用, 仿写一个活动倒计时的DEMO

Swift3.0 GCD定时器实现倒计时,UIDatePicker的使用, 仿写一个活动倒计时的DEMO

Swift3.0 延时执行

1.延时执行 //延时1s执行 DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + Double(Int64(1*NSEC_PE...

ios SDK开发之关于CoreAnimation的一些注意点总结

关于UIView animation,很多读者相信非常喜欢用animation block的动画API,如下: Animating Views with Blocks + animateWithDu...

跑马灯效果 文字上下滚动效果

近期项目中涉及到滚动新闻通知的跑马灯效果,
  • dzc33
  • dzc33
  • 2014年09月26日 11:04
  • 4592

swift定时器功能

  • 2016年07月21日 15:40
  • 48KB
  • 下载

Swift--简单的定时器

定时器运用的场景也很多,譬如轮播图的自动滚动效果、注册时的发送短信按钮、自定义的定时动画效果等等。所以随手写写swift的定时器,有需要的人可以参考参考,代码实现功能部分,UI部分使用拖拉控件的形式。...

用51定时器写的电子时钟

  • 2014年05月19日 12:31
  • 21KB
  • 下载

自己写的STM32定时器计算器

  • 2016年08月20日 21:47
  • 12KB
  • 下载

Python写的一个优美的定时器,定时精度可调

# -* coding: utf-8 -*- import sys import os import getopt import threading import time def Usage()...
  • ccpw_cn
  • ccpw_cn
  • 2014年05月10日 17:07
  • 6260

DELPHI写的定时器

  • 2013年07月18日 09:49
  • 172KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift 自己写定时器
举报原因:
原因补充:

(最多只允许输入30个字)