定時器(二) ios NSTimer使用

2021-06-28 17:44:43 字數 1184 閱讀 9190

**:

呼叫一次計時器方法:

[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

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

-(voidbool)animated 

//頁面消失,進入後台不顯示該

MicroBlaze定時器(Timer)的使用

microblaze的timer ip比較簡單易用,乙個xps tc ip包含兩個32bit定時 計數器。工作方式也比較靈活,可以設定中斷 自動載入 count up down等模式,每當timer溢位的時候產生中斷,進入中斷程式後通過寫1 clear中斷標誌位,通常的做法是csr xtmrctr ...

Mysql 檢視定時器 開啟定時器 設定定時器時間

1.檢視是否開啟evevt與開啟evevt。1.1 mysql evevt功能預設是關閉的,可以使用下面的語句來看evevt的狀態,如果是off或者0,表示是關閉的。show variables like sche 1.2 開啟evevt功能 setglobal event scheduler 1 ...

定時器 STM32定時器 基本定時器1

我是鼎!定時器時鐘一定要明確其中有哪些變數。上圖為stm407資料手冊摘出來的,可能看不清楚,其實就蘊含了幾點資訊。注意一點,我們看圖2,我們以apb1舉例,上面掛著很多的外設,包括usart1 adc 以及定時器,我們知道apb1上面最高時鐘頻率為84mhz,但是定時器的時鐘是要在此基礎上乘2,也...