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

        }

    }

Swift 定时器的使用--(本人亲测)

在项目里面需要使用到定时器 这里我百度了一下  用法和OC差不多 测试成功,也没多少变化 下面上代码。     // 定时器     private var timer:Tim...
  • onlychengzhi
  • onlychengzhi
  • 2017年03月27日 16:29
  • 440

iOS开发 - Swift使用GCD实现计时器功能

前言 开发中,经常会用到定时执行网络请求、倒计时、计时器等功能,本篇文章介绍在iOS开发中,Swift怎样使用GCD实现这些功能。 执行一次下面的代码将会在5秒后执行,且只执行一次。let tim...
  • json_vip
  • json_vip
  • 2016年07月14日 10:50
  • 1847

Swift3.0中GCD定时器的使用

swift3.0语法变化之后,好多东西用法都发生了变化,最近要用到定时器,网上搜集了好多写法,最后才搞好,现分享一下,方便以后使用,也希望能帮助别人 首先,创建定时器,和之前的有所不同,代码如下: ...
  • June_email
  • June_email
  • 2016年12月23日 11:05
  • 4515

swift 定时器的启用

我们有时启用一个定时器来做一些事情,比如计时等。 启用一个计数,60秒,停止 Var timer = Timer() count =  0 timer = Timer.scheduledTimer(t...
  • wangzbjy
  • wangzbjy
  • 2017年08月20日 16:56
  • 326

C#自己编写定时器

我们在写winfrom时经常会用到定时器,比如客户端通过socket定时向服务器发送检测包等。.netframework提供了一个定时器控件System.Windows.Forms.Timer,使用很...
  • u012725119
  • u012725119
  • 2015年09月10日 15:45
  • 1122

swift 定时器的使用

参考:http://www.cnblogs.com/sxlfybb/p/3792611.html 在swift中,要使用定时器就需要用到对象NSTimer。通过NSTimer的实例化后,就可以...
  • fevershen
  • fevershen
  • 2015年08月19日 10:30
  • 2410

java定时器的写法

import java.util.Timer; import java.util.TimerTask; public class GenebankTimerTask { public static...
  • u010585120
  • u010585120
  • 2015年08月18日 16:06
  • 1335

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

Swift3.0 GCD定时器实现倒计时,UIDatePicker的使用, 仿写一个活动倒计时的DEMO
  • feng2qing
  • feng2qing
  • 2017年02月21日 21:19
  • 3816

Swift 4.0中 GCD定时器写法,及延时操作

Swift 4.0中对 GCD定时器的写法做了很多改进,使之更符合Swift的语言特点,比OC的语法看起来是简明清晰了不少/// GCD定时器倒计时⏳ /// - timeInterval: 循环...
  • zxw_xzr
  • zxw_xzr
  • 2017年10月23日 13:37
  • 1330

单片机 PWM输出 c

#include #include  //包含_nop_(),汇编中的子函数 #define uchar unsigned char sbit PWM=P1^0;      //PWM输出 u...
  • guomutian911
  • guomutian911
  • 2014年01月01日 10:29
  • 669
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift 自己写定时器
举报原因:
原因补充:

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