个人最近学习回顾了定时器相关内容知识点,这里做一下笔记:
注:接口内容包含了
- 创建定时器及执行定时器任务;
- 取消定时器任务;
- 关键代码加锁:定时器唯一标识操作加锁
.h文件
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface GHTimer : NSObject
+(NSString *)execTask:(void(^)(void))task
start:(NSTimeInterval)start
interval:(NSTimeInterval)interval
repeats:(BOOL)repeats
async:(BOOL)async;
+(NSString *)execTask:(id)target
selector:(SEL)selector
start:(NSTimeInterval)start
interval:(NSTimeInterval)interval
repeats:(BOOL)repeats
async:(BOOL)async;
&