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:时间间隔,用于监听的事件,是一个double类型的变量
05. //P2:添加监听者,定时器被监听
06. //P3:监听者执行的处理
07. //P4:不清楚到底有什么用,一般赋值nil
08. //P5:表示是否重复执行定时器
09. //对于这个类方法,是会默认将定时器加入到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. }
网友评论