NSTimer使用

前言:

? 工作中常常需要使用NSTimer定時(shí)器.寫下這篇日志是為了記下學(xué)到的東西.

常用方法講解:


+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(nullable id)userInfo repeats:(BOOL)yesOrNo;

第一個(gè)類工廠創(chuàng)建方法需要搭配[[NSRunLoop currentRunLoop]addTimer:<#(nonnull NSTimer *)#> forMode:<#(nonnull NSString *)#>]使用,才能開啟定時(shí)器


+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(nullable id)userInfo repeats:(BOOL)yesOrNo;

第二個(gè)類工廠創(chuàng)建方法,創(chuàng)建后直接開啟定時(shí)器


- (instancetype)initWithFireDate:(NSDate *)date interval:(NSTimeInterval)ti target:(id)t selector:(SEL)s userInfo:(nullable id)ui repeats:(BOOL)rep NS_DESIGNATED_INITIALIZER;

第三個(gè)實(shí)例方法可以安排開啟時(shí)間,也需要配合NSRunloop使用


- (void)fire;

將運(yùn)行中的定時(shí)器,快速跳躍到下一次運(yùn)行狀態(tài).例如一秒一啟動(dòng)的定時(shí)器,當(dāng)使用這個(gè)方法的時(shí)候,快速啟動(dòng).


- (void)invalidate;

試定時(shí)器失效,注意失效不等于定時(shí)器銷毀.常配合_timer = nil;使用.


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、初始化 + (NSTimer*)timerWithTimeInterval:(NSTimeInterval)t...
    Stubborn_強(qiáng)閱讀 448評(píng)論 2 1
  • NSTimer是ios上比較常用的定時(shí)器組件,在使用了一段時(shí)間后,發(fā)現(xiàn)有些地方是需要注意一下的。 NSTimer ...
    _Thinking_閱讀 1,032評(píng)論 2 9
  • app中有一個(gè)計(jì)時(shí)功能。之前使用了簡(jiǎn)單的在主線程中調(diào)用: + (NSTimer *)scheduledTimerW...
    iOS謝先森閱讀 401評(píng)論 0 0
  • 1.NSTimer的介紹 (1.)8種創(chuàng)建方法 <1> + (NSTimer *)timerWithTimeInt...
    liangZhen閱讀 7,696評(píng)論 0 6
  • 今天是我第四次抽煙 由生硬到慢慢熟練 由不知道怎么拿煙,不知道怎么換氣 由很擔(dān)心很快燒完,到慢慢體會(huì)那種慢下來的節(jié)...
    一顆菠蘿閱讀 193評(píng)論 0 0

友情鏈接更多精彩內(nèi)容