SLTimer.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // SLTimer.h
  3. //
  4. // Created by wsl on 2020/6/15.
  5. // Copyright © 2020 https://github.com/wsl2ls ----- . All rights reserved.
  6. //
  7. #import <Foundation/Foundation.h>
  8. ///计时器 比NSTimer和CADisplayLink计时准确
  9. @interface SLTimer : NSObject
  10. /// 执行任务 返回任务名称
  11. /// @param task 任务Block
  12. /// @param start 开始时间
  13. /// @param interval 时间间隔
  14. /// @param repeats 是否重复
  15. /// @param async 是否异步
  16. + (NSString *)execTask:(void(^)(void))task
  17. start:(NSTimeInterval)start
  18. interval:(NSTimeInterval)interval
  19. repeats:(BOOL)repeats
  20. async:(BOOL)async;
  21. /// 执行任务 返回任务名称
  22. /// @param target 选择器执行者
  23. /// @param selector 选择器
  24. /// @param start 开始时间
  25. /// @param interval 时间间隔
  26. /// @param repeats 是否重复
  27. /// @param async 是否异步
  28. + (NSString *)execTask:(id)target
  29. selector:(SEL)selector
  30. start:(NSTimeInterval)start
  31. interval:(NSTimeInterval)interval
  32. repeats:(BOOL)repeats
  33. async:(BOOL)async;
  34. /// 取消任务
  35. /// @param taskName 任务名称
  36. + (void)cancelTask:(NSString *)taskName;
  37. @end