iOS中定時器NSTimer使用

2021-07-11 12:19:13 字數 1286 閱讀 8138

呼叫一次計時器方法:

[cpp]view plain

copy

mytimer = [nstimer scheduledtimerwithtimeinterval:1.5 target:self selector:@selector(scrolltimer) userinfo:nil repeats:no];  

//不重複,只呼叫一次。timer執行一次就會自動停止執行

重複呼叫計時器方法:

[cpp]view plain

copy

timer =  [nstimer scheduledtimerwithtimeinterval:1.0 target:self selector:@selector(function:) userinfo:nil repeats:yes];  

//每1秒執行一次function方法。

停止timer的執行,但這個是永久的停止:

[cpp]view plain

copy

//取消定時器

[timer invalidate];  

要想實現:先停止,然後再某種情況下再次開啟執行timer,可以使用下面的方法:

首先關閉定時器不能使用上面的方法,應該使用下面的方法:

[cpp]view plain

copy

//關閉定時器

[mytimer setfiredate:[nsdate distantfuture]];  

然後就可以使用下面的方法再此開啟這個timer了:

[csharp]view plain

copy

//開啟定時器

[mytimer setfiredate:[nsdate distantpast]];  

例子:比如,在頁面消失的時候關閉定時器,然後等頁面再次開啟的時候,又開啟定時器。

(主要是為了防止它在後台執行,暫用cpu)可以使用下面的**實現:

[cpp]view plain

copy

//頁面將要進入前台,開啟定時器

-(void

bool

)animated  

//頁面消失,進入後台不顯示該頁面,關閉定時器

-(void

bool

)animated    

ok,搞定。

from: 

IOS中定時器NSTimer

呼叫一次計時器方法 cpp view plain copy mytimer nstimer scheduledtimerwithtimeinterval 1.5 target self selector selector scrolltimer userinfo nil repeats no 不重複...

IOS中定時器NSTimer的開啟與

ios中定時器nstimer的開啟與關閉 我不是怕忘了嗎 呼叫一次計時器方法 mytimer nstimer scheduledtimerwithtimeinterval 1.5 target self selector selector scrolltimer userinfo nil repea...

IOS開發中NSTimer定時器的使用

第一步 呼叫函式 self getcirclebackground self.blcview.btchartview.mcircleview getcurrentlb self.blcview.btchartview.mcurrent 第二步 方法的實現 void getcirclebackgrou...