可以用于在固定时间间隔运行代码的iOS计时器。
请注意,计时器仅在您的应用程序在前台运行时执行。
RCRTimers
已验证与Xcode 6.1和iOS 8.1兼容。
所有代码都使用了自动引用计数(ARC)。
RCRTimers
当前附带三个计时器
RCRSecondChangeTimer
RCRMinuteChangeTimer
RCRHourChangeTimer
每个计时器都会尽可能与时钟同步,在秒、分钟和小时改变时触发。
为了使用任何计时器,首先将RCRTimers
文件夹和代码添加到您的项目中。
然后,从视图控制器设置计时器的一种快速方法如下。在此示例中,我们将使用RCRMinuteChangeTimer
。
将RCRMinuteChangeTimer.h
导入到您的视图控制器中
#import "RCRMinuteChangeTimer.h"
接下来,为计时器添加一个属性
@property (nonatomic, strong) RCRMinuteChangeTimer *minuteChangeTimer;
然后,在您的viewDidLoad
方法中初始化计时器,传递一个要在计时器每次触发时调用的代码块。例如
self.minuteChangeTimer = [RCRMinuteChangeTimer timerWithBlock:^(NSDate *firingDate) {
NSLog(@"RCRMinuteChangeTimer firing");
}];
在这种情况下,我们只是使用NSLog()
记录一条消息,这将每次分钟结束时输出到控制台。
要停止计时器,防止它进一步执行代码块,请按照以下方式调用stop
方法
[self.minuteChangeTimer stop];
请注意,已停止的计时器不能重新启动。相反,应创建一个新的计时器以实现相同的效果。
更多示例和完整文档注释可以在示例项目中找到。
包含几个计时器示例的示例项目可以在RCRTimersSample
文件夹中找到。
最新的API文档可以在CocoaDocs上找到(见RCRTimers的API文档)。
MIT许可(见存储库根目录中的LICENSE
文件)。