国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

IOSTimer的例子留個備注

2019-11-14 19:49:31
字體:
來源:轉載
供稿:網友

 

1、創(chuàng)建一個定時器 ,以下是便利構造器方法,
+ scheduledTimerWithTimeInterval:invocation:repeats:
+ scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:

 

+ timerWithTimeInterval:invocation:repeats:
+ timerWithTimeInterval:target:selector:userInfo:repeats:

 

注:不用scheduled方式初始化的,而scheduled的初始化方法將以默認mode直接添加到當前的runloop中.需要手動addTimer:forMode: 將timer添加到一個runloop中,

 

 

scheduledTimerWithTimeInterval:(NSTimeInterval)seconds  

預訂一個Timer,設置一個時間間隔。

表示輸入一個時間間隔對象,以秒為單位,一個>0的浮點類型的值,如果該值<0,系統會默認為0.1

 target:(id)aTarget

表示發(fā)送的對象,如self

 selector:(SEL)aSelector

方法選擇器,在時間間隔內,選擇調用一個實例方法

userInfo:(id)userInfo

此參數可以為nil,當定時器失效時,由你指定的對象保留和釋放該定時器。

repeats:(BOOL)yesOrNo

當YES時,定時器會不斷循環(huán)直至失效或被釋放,當NO時,定時器會循環(huán)發(fā)送一次就失效。

 

例如:

 

 

    NSTimer *showTimer =          [NSTimer scheduledTimerWithTimeInterval:timer target:selfselector:@selector(PRess:) userInfo:nil repeats:NO];

或者:

     NSTimer *showTimer = [NSTimer timerWithTimeInterval:4.0target:self selector:@selector(Press:) userInfo:nil repeats:NO];

    [[NSRunLoop currentRunLoop]addTimer:showTimer forMode:NSDefaultRunLoopMode];

 
//初始化方法

– initWithFireDate:interval:target:selector:userInfo:repeats:

 

 

2、觸發(fā)(啟動)

當定時器創(chuàng)建完(不用scheduled的,添加到runloop中后,該定時器將在初始化時指定的timeInterval秒后自動觸發(fā)。

 

可以使用-(void)fire;方法來立即觸發(fā)該定時器;

注:You can use this method to fire a repeating timer without interrupting its regular firing schedule. If the timer is non-repeating, it is automatically invalidated after firing, even if its scheduled fire date has not arrived.

在重復執(zhí)行的定時器中調用此方法后立即觸發(fā)該定時器,但不會中斷其之前的執(zhí)行計劃;

在不重復執(zhí)行的定時器中調用此方法,立即觸發(fā)后,就會使這個定時器失效。

 

3、停止

- (void)invalidate;

這個是唯一一個可以將計時器從runloop中移出的方法。

 

注:

NSTimer可以精確到50-100毫秒.

NSTimer不是絕對準確的,而且中間耗時或阻塞錯過下一個點,那么下一個點就pass過去了.


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 泰顺县| 吉安县| 琼海市| 来宾市| 贺兰县| 阜新| 阿坝县| 晋宁县| 海伦市| 五河县| 同江市| 武夷山市| 古丈县| 分宜县| 故城县| 遵化市| 马关县| 枞阳县| 清远市| 乡宁县| 滕州市| 肃宁县| 颍上县| 新野县| 大埔县| 日喀则市| 石林| 丰台区| 同德县| 棋牌| 兴海县| 潢川县| 枣庄市| 阜新市| 宜良县| 天峻县| 黄山市| 建始县| 郸城县| 易门县| 竹山县|