NSTimer封装使用
来源:互联网 发布:网络分析仪器 编辑:程序博客网 时间:2024/06/06 02:33
.h文件
#import <Foundation/Foundation.h>@class TimerHolder;@protocol TimerHolderDelegate <NSObject>- (void)onTimerFired:(TimerHolder *)holder;@end@interface TimerHolder : NSObject@property (nonatomic,weak) id<TimerHolderDelegate> timerDelegate;- (void)startTimer:(NSTimeInterval)seconds delegate:(id<TimerHolderDelegate>)delegate repeats:(BOOL)repeats;- (void)stopTimer;@end
.m文件
#import "TimerHolder.h"@interface TimerHolder (){ NSTimer *_timer; BOOL _repeats;}- (void)onTimer: (NSTimer *)timer;@end@implementation TimerHolder- (void)dealloc{ [self stopTimer];}- (void)startTimer: (NSTimeInterval)seconds delegate: (id<TimerHolderDelegate>)delegate repeats: (BOOL)repeats{ _timerDelegate = delegate; _repeats = repeats; if (_timer) { [_timer invalidate]; _timer = nil; } _timer = [NSTimer scheduledTimerWithTimeInterval:seconds target:self selector:@selector(onTimer:) userInfo:nil repeats:repeats];}- (void)stopTimer{ [_timer invalidate]; _timer = nil; _timerDelegate = nil;}- (void)onTimer: (NSTimer *)timer{ if (!_repeats) { _timer = nil; } if (_timerDelegate && [_timerDelegate respondsToSelector:@selector(onTimerFired:)]) { [_timerDelegate onTimerFired:self]; }}@end
阅读全文
0 0
- NSTimer封装使用
- NSTimer使用
- NSTimer使用
- NSTimer 使用
- NSTimer使用
- NSTimer使用
- NSTimer 使用
- NSTimer 使用
- 使用NSTimer实现倒计时
- NSTimer的使用
- NSTimer的使用
- 使用NSTimer实现倒计时
- 使用NSTimer实现倒计时
- NSTimer使用总结(完)
- 使用NSTimer实现倒计时
- 使用NSTimer实现倒计时
- iOS NSTimer使用注意事项
- NSTimer类的使用
- Exception in thread "main" java.lang.IllegalStateException: Cannot get a text value from a numeric c
- JAVA反射
- [SMOJ2104]树
- mybatis $ # 区别
- Android 布局中如何使控件居中
- NSTimer封装使用
- 写一个简单的颜色选择插件
- BZOJ 3994: [SDOI2015]约数个数和 莫比乌斯反演
- Android中的消息机制
- Maven初始
- 深入浅出: 大小端模式
- HDU 1114 Piggy-Bank(DP,水题)
- 【python 爬虫】身份证归属地爬虫
- Java中==和equals的异同以及hahCode