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