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开发中图像拉伸的几种方式

您可能感兴趣的文章

相关阅读

查看更多 >