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
|