@property (strong ,nonatomic) dispatch_source_t time;
//定時器
-(void)timer{
__weak typeof(self) WeakSelf = self;
__block NSInteger timer = 0;
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
// DISPATCH_SOURCE_TYPE_TIMER:定時器型別
self.time = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);
dispatch_source_set_timer(self.time, DISPATCH_TIME_NOW, 1.0 * NSEC_PER_SEC, 0 * NSEC_PER_SEC);
dispatch_source_set_event_handler(self.time, ^{
timer += 1;
dispatch_async(dispatch_get_main_queue(), ^{
NSInteger minute = timer/60;
NSInteger seconds = timer - minute * 60;
if (minute >= 10) {
if (seconds >= 10) {
WeakSelf.timeLabel.text = [NSString stringWithFormat:@"%ld:%ld",minute,seconds];
}else{
WeakSelf.timeLabel.text = [NSString stringWithFormat:@"%ld:0%ld",minute,seconds];
}
}else{
if (seconds >= 10) {
WeakSelf.timeLabel.text = [NSString stringWithFormat:@"0%ld:%ld",minute,seconds];
}else{
WeakSelf.timeLabel.text = [NSString stringWithFormat:@"0%ld:0%ld",minute,seconds];
}
}
});
});
dispatch_resume(self.time);
}
//在退出程式時:dispatch_source_cancel(self.time);複製程式碼
ios 多執行緒定時器
相關文章
- 多執行緒-定時器的概述和使用執行緒定時器
- C#多執行緒學習(五) 多執行緒的自動管理(定時器)C#執行緒定時器
- C# 多執行緒學習(5) :多執行緒的自動管理(定時器)C#執行緒定時器
- Java多執行緒19:定時器TimerJava執行緒定時器
- IOS多執行緒iOS執行緒
- iOS 多執行緒iOS執行緒
- iOS 多執行緒之執行緒安全iOS執行緒
- iOS多執行緒之執行緒安全iOS執行緒
- iOS多執行緒整理iOS執行緒
- iOS-多執行緒iOS執行緒
- 馴服定時器和執行緒定時器執行緒
- iOS多執行緒安全-13種執行緒鎖?iOS執行緒
- iOS 多執行緒總結iOS執行緒
- iOS多執行緒GCD篇iOS執行緒GC
- iOS 多執行緒筆記iOS執行緒筆記
- IOS多執行緒之(GCD)iOS執行緒GC
- iOS 多執行緒之GCDiOS執行緒GC
- iOS 多執行緒介紹iOS執行緒
- iOS 多執行緒-學習iOS執行緒
- iOS多執行緒--NSThreadiOS執行緒thread
- iOS多執行緒的使用iOS執行緒
- iOS 多執行緒詳解iOS執行緒
- iOS 深入剖析多執行緒iOS執行緒
- iOS多執行緒調研iOS執行緒
- IOS下使用多執行緒iOS執行緒
- IOS 多執行緒技術iOS執行緒
- iOS開發面試攻略(KVO、KVC、多執行緒、鎖、runloop、計時器)iOS面試執行緒OOP
- 多執行緒,到底該設定多少個執行緒?執行緒
- iOS多執行緒程式設計:執行緒同步總結iOS執行緒程式設計
- iOS多執行緒:GCD詳解iOS執行緒GC
- iOS 多執行緒記錄(二)iOS執行緒
- iOS 多執行緒記錄(一)iOS執行緒
- iOS 多執行緒之NSOperationiOS執行緒
- iOS 多執行緒之NSThreadiOS執行緒thread
- iOS - 多執行緒分析之 DispatchQueue ⅠiOS執行緒
- iOS 多執行緒之NSOperationQueueiOS執行緒
- 【iOS開發】多執行緒 - 概述iOS執行緒
- iOS多執行緒Pthreads篇iOS執行緒thread