自己在學習過程中用到過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...