@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 多執行緒定時器
相關文章
- iOS 多執行緒之執行緒安全iOS執行緒
- iOS多執行緒整理iOS執行緒
- iOS多執行緒安全-13種執行緒鎖?iOS執行緒
- 馴服定時器和執行緒定時器執行緒
- IOS多執行緒之(GCD)iOS執行緒GC
- iOS 多執行緒總結iOS執行緒
- iOS 多執行緒之GCDiOS執行緒GC
- iOS 多執行緒之NSOperationiOS執行緒
- iOS 多執行緒之NSThreadiOS執行緒thread
- iOS 多執行緒之NSOperationQueueiOS執行緒
- iOS 多執行緒介紹iOS執行緒
- iOS多執行緒GCD篇iOS執行緒GC
- iOS 多執行緒筆記iOS執行緒筆記
- iOS 多執行緒-學習iOS執行緒
- iOS 多執行緒詳解iOS執行緒
- Spring Task 定時任務 - 多執行緒配置Spring執行緒
- iOS多執行緒:NSOperation詳解iOS執行緒
- iOS多執行緒:GCD詳解iOS執行緒GC
- iOS 多執行緒記錄(二)iOS執行緒
- iOS 多執行緒記錄(一)iOS執行緒
- iOS - 多執行緒分析之 DispatchQueue ⅠiOS執行緒
- 多執行緒,到底該設定多少個執行緒?執行緒
- iOS開發面試攻略(KVO、KVC、多執行緒、鎖、runloop、計時器)iOS面試執行緒OOP
- iOS多執行緒開發—GCD (一)iOS執行緒GC
- iOS多執行緒詳解:概念篇iOS執行緒
- iOS 多執行緒之NSThread和NSObjectiOS執行緒threadObject
- iOS多執行緒(Pthread、NSThread、GCD、NSOperation)iOS執行緒threadGC
- 執行緒和程式基礎以及多執行緒的基本使用(iOS)執行緒iOS
- 瀏覽器多執行緒和js單執行緒瀏覽器執行緒JS
- 多執行緒和多執行緒同步執行緒
- JS定時器和單執行緒非同步特性JS定時器執行緒非同步
- 執行緒與多執行緒執行緒
- 多執行緒【執行緒池】執行緒
- 多執行緒--執行緒管理執行緒
- 【java】【多執行緒】獲取和設定執行緒名字、獲取執行緒物件(3)Java執行緒物件
- iOS開發-多執行緒程式設計iOS執行緒程式設計
- 多執行緒安全-iOS開發注意咯!執行緒iOS
- 多執行緒安全-iOS開發注意咯!!!執行緒iOS
- iOS 多執行緒:『GCD』詳盡總結iOS執行緒GC