蝸牛愛課 iOS中定時器NSTimer使用

2022-08-20 18:57:08 字數 1156 閱讀 4094

呼叫一次計時器方法:

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

self

.locationtimer

= [nstimer

scheduledtimerwithtimeinterval:1

target

:self 

selector

: @selector

(locationtimer) 

userinfo

:nil

repeats:no

];重複呼叫計時器方法:

//每1秒執行一次locationtimer方法

self

.locationtimer

= [nstimer

scheduledtimerwithtimeinterval:

1target:

self 

selector: 

@selector

(locationtimer) userinfo:

nilrepeats:

yes];

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

//取消定時器

[self

.locationtimer

invalidate

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

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

//關閉定時器

[self

.locationtimer

setfiredate:[

nsdate

distantfuture]];

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

//開啟定時器

[self

.locationtimer

setfiredate

:[nsdate

distantpast

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

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

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

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

ok,搞定。

iOS中的定時器

蘋果的定時器通常有兩種 nstimer和cadisplaylink nstimer用於計時精度不高的地方 nstimer scheduledtimerwithtimeinterval 0.1 target self selector selector setneedsdisplay userinfo...

IOS中定時器NSTimer

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

iOS中定時器的使用

定時器是開發中經常會接觸的乙個型別 蘋果公司在foundation框架中提供了乙個非常好用的定時器類 nstimer,幾乎可以完成所有的定時操作 nstimer 最常見的用法是,直接呼叫以下方法 nstimer scheduledtimerwithtimeinterval 1 target self...