NSTimer简单用法

2016-06-29  本文已影响39人  coder_那一抹刚吹过的风

开始前咱们先知道NSTimer是用来的干嘛的。

 A timer waits until a certain time interval has elapsed and then fires, 
sending a specified message to a target object.

从这里我们可以看出来,NSTimer就是我为了过一段时间想目标发送一个消息,从而执行一系列的操作。既然我们已经知道用法。所以咱们先来个最简单的用法

[NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(run:) userInfo:nil repeats:YES];

方法实现里直接打印helloworld就好,这里我就不再占用篇幅去写了。自己去补就好。上面这个函数的意思就是每隔1.5秒执行一次run方法。注意:如果repeats参数为NO时,只会执行一遍该方法。
接下来我们看看怎样控制定时器的开关

[_timer setFireDate:[NSDate distantFuture]];

调用上面语句,定时器就会关闭

[_timer setFireDate:[NSDate distantPast]];

上面就是开启定时器

关于NSTimer也不能说的太深,因为牵涉到一些runloop的知识。大家有兴趣的可以去研究一下。我也做过这方面的研究,只可惜研究尚欠,难等大雅之堂,今天就不跟大家分享,等我研究的小有成就的时候。在跟大家分享。

上一篇下一篇

猜你喜欢

热点阅读