Swift 延时执行、倒计时、定时器

1,329 阅读1分钟

延时执行

代码块的延时运行我们很常见也很常用,不少封装都不错也易于使用。在GCD的基础上我们可以将代码延时运行封装得更好用一些,再加上可以取消延时的功能,我们通过捕获一个cancel标识变量来实现delay call的取消,下面是完整的封装方法,可以尝试调用看看 func1.png

使用的时候就很简单啦~如下调用: func2.png

想要取消的话,我们可以先保留一个对Task的引用,然后调用delayCancel: func3.png

倒计时

这里分享的也是GCD的倒计时封装,比起Timer项目中要根据自身情况合理使用不同计时方法。 func4.png

定时器

直接上代码 func5.png 总之,GCD的使用方法多种多样,多多练习尝试使用~

联系方式:kim77895pl@gmail.com

作者Kim,希望文章能对你有所帮助。2022.6.28