定時器的簡單使用

2022-05-23 16:42:54 字數 850 閱讀 3947

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

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

重複呼叫計時器方法:

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

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

停止timer的執行,但這個是永久的停止:(注意:停止後,一定要將timer賦空,否則還是沒有釋放。不信?你自己試試~)

//取消定時器  

[timer invalidate];  

timer = nil;  

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

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

//關閉定時器  

[mytimer setfiredate:[nsdate distantfuture]];  

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

//開啟定時器  

[mytimer setfiredate:[nsdate distantpast]];  

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

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

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

定時器的簡單使用

mytimer nstimer scheduledtimerwithtimeinterval 1.5 target self selector selector scrolltimer userinfo nil repeats no 不重複,只呼叫一次。timer執行一次就會自動停止執行 重複呼叫計...

SpringBoot使用定時器(超簡單)

spring boot使用 scheduled定時器任務 摘要 spring boot之使用 scheduled定時器任務 enablescheduling public static void main string args throws exception 其中 enableschedulin...

定時器的使用

為了模擬翻頁場景 為了測試記憶體是否洩露 需要用定時任務重新整理介面。寫了個小例子。一上來是空白頁,3秒鐘後顯示第1頁,以後間隔3秒,頁號增加,直到第5頁。首先,在controlller標頭檔案中增加 nstimer timer 定時器變數。在實現 中建立乙個頁號變數 import list dem...