swift学习笔记 - swift3.0用GCD实现计时器

swift学习笔记 - swift3.0用GCD实现计时器,第1张

概述swift3.0之后,GCD的语法发生了翻天覆地的变化,从过去的c语法变成了点语法,下面是变化之后用GCD实现计时器的方法: 先贴代码: // 定义需要计时的时间var timeCount = 60// 在global线程里创建一个时间源let codeTimer = DispatchSource.makeTimerSource(queue: DispatchQueue.globa

swift3.0之后,GCD的语法发生了翻天覆地的变化,从过去的c语法变成了点语法,下面是变化之后用GCD实现计时器的方法:

先贴代码:

// 定义需要计时的时间var timeCount = 60// 在global线程里创建一个时间源let codeTimer = dispatchSource.makeTimerSource(queue:      dispatchQueue.global())// 设定这个时间源是每秒循环一次,立即开始codeTimer.scheduleRepeating(deadline: .Now(),interval: .seconds(1))// 设定时间源的触发事件codeTimer.setEventHandler(handler: {    // 每秒计时一次    timeCount = timeCount - 1    // 时间到了取消时间源    if timeCount <= 0 {        codeTimer.cancel()        }    // 返回主线程处理一些事件,更新UI等等    dispatchQueue.main.async {    }})// 启动时间源codeTimer.resume()

发现改完后的GCD从之前的函数调用变成了现在的面向对象的调用方式了,更正直观和方便了,以上是我的一些总结,谢谢大家的阅读~

总结

以上是内存溢出为你收集整理的swift学习笔记 - swift3.0用GCD实现计时器全部内容,希望文章能够帮你解决swift学习笔记 - swift3.0用GCD实现计时器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1067806.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存