NSTimer不屬于UI控件江咳,屬于比較特殊的一類。
01. ...
02. NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)target selector:(SEL) userInfo:(id)userInfo repeats:(BOOL)repeats];
03. //@Parameter
04. //P1:時間間隔隘截,用于監(jiān)聽的事件扎阶,是一個double類型的變量
05. //P2:添加監(jiān)聽者,定時器被監(jiān)聽
06. //P3:監(jiān)聽者執(zhí)行的處理
07. //P4:不清楚到底有什么用婶芭,一般賦值nil
08. //P5:表示是否重復(fù)執(zhí)行定時器
09. //對于這個類方法东臀,是會默認(rèn)將定時器加入到RunLoop中的
10. ...
一般用到定時器的場所,都不會只使用一次定時器犀农,比如圖片的自動輪播器惰赋,第一次加載時要啟動定時器,拖拽時又要停止定時器呵哨。
封裝啟動定時器
01. ...
02. - (void)startTimer
03. {
04. NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)target selector:(SEL) userInfo:(id)userInfo repeats:(BOOL)repeats];
05. }
06. ...
封裝停止定時器
01. ...
02. - (void)endTimer
03. {
04. [self.timer invalidate];
05. self.timer = nil;
06. }
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者