Files
ifish/Ifish/controllers/IfishTabControllers/消息/IfishIMFiles/Sessions/Util/NTESTimerHolder.h
T
2017-08-15 16:59:01 +08:00

31 lines
832 B
Objective-C

//
// NTESTimerHolder.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 <Foundation/Foundation.h>
@class NTESTimerHolder;
@protocol NTESTimerHolderDelegate <NSObject>
- (void)onNTESTimerFired:(NTESTimerHolder *)holder;
@end
@interface NTESTimerHolder : NSObject
@property (nonatomic,weak) id<NTESTimerHolderDelegate> timerDelegate;
- (void)startTimer:(NSTimeInterval)seconds
delegate:(id<NTESTimerHolderDelegate>)delegate
repeats:(BOOL)repeats;
- (void)stopTimer;
@end