JKTimerManager.h 1020 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // JKTimer.h
  3. // JKUtilDemo
  4. //
  5. // Created by Jack on 7/1/16.
  6. // Copyright © 2016 Emerys. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface JKTimerManager : NSObject
  10. + (instancetype)sharedTimerManager;
  11. /**
  12. * 启动一个timer,默认精度为0.1秒
  13. *
  14. * @param name timer的名称,作为唯一标识
  15. * @param timerInterval 执行的时间间隔
  16. * @param queue timer将被放入的队列,也就是最终action执行的队列。传入nil将自动放到一个子线程队列中
  17. * @param repeats timer是否循环调用
  18. * @param action 时间间隔到点时执行的block
  19. */
  20. - (void)scheduledDispatchTimerWithName:(NSString *)name timeInterval:(NSTimeInterval)timerInterval queue:(dispatch_queue_t)queue repeats:(BOOL)repeats action:(dispatch_block_t)action;
  21. /**
  22. * 撤销某个timer
  23. *
  24. * @param name timer的名称,唯一标识
  25. */
  26. - (void)cancelTimerWithName:(NSString *)name;
  27. /**
  28. * 撤销所有timer
  29. */
  30. - (void)cancelAllTimer;
  31. @end