Timer

创建

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
创建一个shchedule定时器添加到当前Runloop

@param interval 时间间隔
@param repeats 是否重复
@param block 执行的事件
@return 定时器实例
*/
+ (instancetype)ax_scheduledTimerWithTimeInterval:(NSTimeInterval)interval repeats:(BOOL)repeats usingBlock:(void (^)(NSTimer *timer))block;

/**
创建一个shchedule定时器,需要手动添加到指定Runloop

@param interval 时间间隔
@param repeats 是否重复
@param block 执行的事件
@return 定时器实例
*/
+ (instancetype)ax_timerWithTimeInterval:(NSTimeInterval)interval repeats:(BOOL)repeats usingBlock:(void (^)(NSTimer *timer))block;

暂停

1
2
3
4
5
6
/**
暂停定时器

@return 是否成功
*/
- (BOOL)ax_pause;

开启、重启

1
2
3
4
5
6
/**
开启/重启定时器(从0开始计时)对于非重复型定时器,此方法会使定时器立即生效。

@return 是否成功
*/
- (BOOL)ax_restart;

运行状态

1
2
3
4
5
6
7
8
9
10
11
12
/**
获取定时器的状态(只适用于重复型定时器)

@return 定时器的运行状态(YES: 运行,NO:没有运行)
*/
- (BOOL)ax_isRunning;
/**
翻转定时器状态(只适用于重复型定时器)

@return 定时器的运行状态(YES: 运行,NO:没有运行)
*/
- (BOOL)ax_turnover;



评论

有疑问请前往本项目的【Issue】页面搜索问题,如果没有相关问题,点击【New issue】进行提问。