/CHGTimer

简单易用的GCD定时器

Primary LanguageObjective-CApache License 2.0Apache-2.0

CHGTimer

简单易用的GCD定时器 导入CHGTimer头文件即可

提供两种方式创建

/**
 block方式创建GCD定时器 返回一个定时器标识
 @param task 回调
 @param start 开始时间
 @param interval 每隔多少秒回调一次
 @param repeats 是否要重复
 @param async 是否异步执行
 */
+ (NSString *)execTask:(void(^)(void))task
                 start:(NSTimeInterval)start
              interval:(NSTimeInterval)interval
               repeats:(BOOL)repeats
                 async:(BOOL)async;


/**
 target-selector方式创建GCD定时器 返回一个定时器标识
 @param target 调用者
 @param selector 调用的方法
 @param start 开始时间
 @param interval 每隔多少秒回调一次
 @param repeats 是否要重复
 @param async 是否异步执行
 */
+ (NSString *)execTask:(id)target
              selector:(SEL)selector
                 start:(NSTimeInterval)start
              interval:(NSTimeInterval)interval
               repeats:(BOOL)repeats
                 async:(BOOL)async;

取消定时器

/**
 传入定时器标识  取消定时器

 @param name 定时器标识
 */
+ (void)cancelTask:(NSString *)name;