31 lines
832 B
Objective-C
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
|