前端之家收集整理的这篇文章主要介绍了
swift学习笔记 - swift3.0用GCD实现计时器,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_2@swift3.0之后,GCD的语法发生了翻天覆地的变化,从过去的c语法变成了点语法,下面是变化之后用GCD实现计时器的方法:
@H_
301_2@先贴
代码:
var timeCount = 60
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()
}
DispatchQueue.main.async {
}
})
codeTimer.resume()
@H_301_2@发现改完后的GCD从之前的函数调用变成了现在的面向对象的调用方式了,更正直观和方便了,以上是我的一些总结,谢谢大家的阅读~