NIMKitTimerHolder.h 848 B

123456789101112131415161718192021222324252627282930
  1. //
  2. // NIMKitTimerHolder.h
  3. // NIM
  4. //
  5. // Created by amao on 5/16/14.
  6. // Copyright (c) 2014 amao. All rights reserved.
  7. //
  8. //M80TimerHolder,管理某个Timer,功能为
  9. //1.隐藏NSTimer,使得NSTimer只能retain M80TimerHolder
  10. //2.对于非repeats的Timer,执行一次后自动释放Timer
  11. //3.对于repeats的Timer,需要持有M80TimerHolder的对象在析构时调用[M80TimerHolder stopTimer]
  12. #import <Foundation/Foundation.h>
  13. @class NIMKitTimerHolder;
  14. @protocol NIMKitTimerHolderDelegate <NSObject>
  15. - (void)onNIMKitTimerFired:(NIMKitTimerHolder *)holder;
  16. @end
  17. @interface NIMKitTimerHolder : NSObject
  18. @property (nonatomic,weak) id<NIMKitTimerHolderDelegate> timerDelegate;
  19. - (void)startTimer:(NSTimeInterval)seconds
  20. delegate:(id<NIMKitTimerHolderDelegate>)delegate
  21. repeats:(BOOL)repeats;
  22. - (void)stopTimer;
  23. @end