亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ios 實現(xiàn)倒計時的兩種方式

 更新時間:2017年01月22日 13:59:02   作者:于海明  
這篇文章主要介紹了ios實現(xiàn)倒計時的兩種方式,第一種方式使用NSTimer來實現(xiàn),第二種方式使用GCD來實現(xiàn)。具體內(nèi)容詳情大家參考下本文

 方法1:使用NSTimer來實現(xiàn)

        主要使用的是NSTimer的scheduledTimerWithTimeInterval方法來每1秒執(zhí)行一次timeFireMethod函數(shù),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來實現(xiàn)

代碼如下:

__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); //每秒執(zhí)行 
 dispatch_source_set_event_handler(_timer, ^{ 
   if(timeout<=0){ //倒計時結(jié)束,關(guān)閉 
     dispatch_source_cancel(_timer); 
     dispatch_release(_timer); 
     dispatch_async(dispatch_get_main_queue(), ^{ 
//設(shè)置界面的按鈕顯示 根據(jù)自己需求設(shè)置 
       。。。。。。。。 
     }); 
   }else{ 
     int minutes = timeout / 60; 
     int seconds = timeout % 60; 
     NSString *strTime = [NSString stringWithFormat:@"%d分%.2d秒后重新獲取驗證碼",minutes, seconds]; 
     dispatch_async(dispatch_get_main_queue(), ^{ 
       //設(shè)置界面的按鈕顯示 根據(jù)自己需求設(shè)置 
。。。。。。。。 
     }); 
     timeout--; 
   } 
 }); 
 dispatch_resume(_timer); 

以上所述是小編給大家介紹的ios實現(xiàn)倒計時的兩種方式,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論