Swift3.0中GCD定时器的使用
来源:互联网 发布:数据库第一范式 编辑:程序博客网 时间:2024/05/16 07:01
swift3.0语法变化之后,好多东西用法都发生了变化,最近要用到定时器,网上搜集了好多写法,最后才搞好,现分享一下,方便以后使用,也希望能帮助别人
首先,创建定时器,和之前的有所不同,代码如下:
var timer = DispatchSource.makeTimerSource(flags: [], queue:DispatchQueue.main),即在主线程中创建一个定时器,该种定时器是个DispatchSourceTimer
类型的对象;这样我们就创建了一个基本的定时器,然后设定事件,
timer.scheduleRepeating(deadline: .now(), interval: .seconds(1) ,leeway:.milliseconds(40))
//该行代码设定开始的时间,间隔的时间,以及剩余持续的时间 40可以设定成你想要的数额,设定即可
timer.setEventHandler {
//该处设定要执行的事件,比如说要定时器控制的界面的刷新等等,记住,要用主线程刷新,不然会有延迟
}
另外急个函数,看准时机使用,
timer.suspend()//定时器继续执行;
timer.cancel()//定时器取消,会销毁;
timer.activate()/定时器开始激活timer.resume()定时器继续
如上的配合使用,定时器就可以使用了
0 0
- Swift3.0中GCD定时器的使用
- Swift3.0 GCD定时器的使用,实现倒计时,UIDatePicker的使用, 仿写一个活动倒计时的DEMO
- swift3.0+GCD小小的尝试
- iOS GCD定时器的使用
- Swift3.0中Category的使用
- swift3.0 中NSNotification 的使用
- swift3.0中UserDefaults的使用
- swift3.0 GCD
- swift3.0 gcd 变化
- swift3.0 GCD
- swift3.0 gcd 变化
- IOS GCD Swift3.0
- Swift3使用GCD和DispatchQueues
- swift3.0中FMDB使用
- Swift3.0--GCD
- swift3.0 GCD DispatchSourceTimer注意事项
- Swift3.0 gcd学习(1)
- Swift3.0 gcd学习(2)
- 关于unity中的update、Lateupdate和FixedUpdate。
- Android开发实用工具类之Log类
- PDO的基础
- SceneKit一个加载3D模型的神奇框架
- eclipse后台学习日记(配置篇)
- Swift3.0中GCD定时器的使用
- fastjson-err
- Java堆、栈和常量池以及相关String的详细讲解
- mysql忽略大小写,lower_case_table_names配置
- Python-struct.error: argument for 's' must be a bytes object
- 研究一下JS的转型函数
- Ubuntu配置CodeBlocks+opencv
- int main(int argc,char* argv[])详解
- 函数类型的理解