IOS开发中倒计时的两种方法
来源:爱站网时间:2021-04-17编辑:网友分享
在应用程序开发的过程中,我们经常需要在很多地方进行倒计时,而在这些功能的实现中,我们经常会遇到很多漏洞,需要小心避免,下面跟随爱站技术频道小编一起看看IOS开发中倒计时的两种方法吧!
在应用程序开发的过程中,我们经常需要在很多地方进行倒计时,而在这些功能的实现中,我们经常会遇到很多漏洞,需要小心避免,下面跟随爱站技术频道小编一起看看IOS开发中倒计时的两种方法吧!
方法1:使用NSTimer来实现
主要使用的是NSTimer的scheduledTimerWithTimeInterval方法来每1秒执行一次timeFireMethod函数,timeFireMethod进行倒计时的一些操作,完成时把timer给invalidate掉就ok了,代码如下:
secondsCountDown = 60;//60秒倒计时 countDownTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeFireMethod) userInfo:nil repeats:YES]; -(void)timeFireMethod{ secondsCountDown--; if(secondsCountDown==0){ [countDownTimer invalidate]; } }
方法2:使用GCD来实现
代码如下:
__block int timeout=300; //倒计时时间 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue); dispatch_source_set_timer(_timer,dispatch_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0); //每秒执行 dispatch_source_set_event_handler(_timer, ^{ if(timeout
IOS开发中倒计时的两种方法,爱站技术频道就介绍到这里了,相信大家也清楚了吧,如果想要学习技术知识欢迎来到js.aizhan.com。
上一篇:IOS开发中字符串的详细操作
下一篇:IOS开发中图像拉伸的几种方式