ios NSTimer做的計時器(精確到微妙)

2021-07-06 09:15:31 字數 1581 閱讀 4209

自己在學習過程中用到過nstimer,當時在網上找了不少資料。現在自己做乙個簡單的demo跟大家分享。

我就直接在下面貼上**,希望能幫到一些初學ios的朋友。

viewcontroller.h:

#import

@inte***ce

viewcontroller :

uiviewcontroller

@property

(nonatomic

) bool

ison;

@property

(nonatomic

) int

mytimerecord,hour,min,scd,mscd;

@property

(nonatomic

) nsstring

*hourtext,*mintext,*scdtext,*mscdtext,*timelabeltext;

@end

viewcontroller.m:

#import

"viewcontroller.h"

@inte***ce

viewcontroller()

@end

@implementation

viewcontroller

_hour = 0;

_min = 0;

_scd = 0;

_mscd = 0;

_mytimerecord = 0;

- (void

)viewdidload //

根據上面的設定,這個方法每隔

0.01

秒執行一次 -(

void

)timerfired

[self

updateui];

} -(void

)startbtaction

else }

-(void

)stopbtaction

-(void

)realstop

//這個方法實現資料(

_mytimerecord

)和頁面中顯示的值是統一的 -(

void

)updateui

else

if(_min

<

10)

else

if(_scd

<

10)

else

if(_mscd

<

10)

else

_timelabeltext

= [[

nsstring

alloc

]initwithformat

:@"%@  :  %@  :  %@  :  %@"

,_hourtext

,_mintext

,_scdtext

,_mscdtext];

[timelabel

settext

:_timelabeltext];

if(_ison

) else }

@end

python計時器 python 計時器

import sysclassshowtime qwidget def init self super init self.istimestart false 標記時間是否開始計時 self.setwindowtitle qlable 顯示計時時間 self.lable time val qlabe...

使用timer做計時器的Demo

總結 主要解決了timer重複啟動關閉報錯的問題,timer使用cancel 銷毀時並未真正銷毀,內部存在某個物件未改變,在啟動時又驗證了這個物件所以總會報還存在的錯誤。這裡自定義乙個flag欄位判斷,並且使用單例模式,簡單好用 taskservice timertask taskservice.g...

python計時器單位 python計時器類

import time as t class mytimer def init self self.unit 年 月 日 時 分 秒 self.prompt 未開始計時 self.lasted self.start 0 self.stop 0 def str self return self.pro...