- (void)fire; //立即触发定时器 - (NSDate *)fireDate;//开始时间
- (void)setFireDate:(NSDate *)date;//设置fireData,其实暂停、开始会用到 - (NSTimeInterval)timeInterval;//延迟时间 - (void)invalidate;//停止并删除
- (BOOL)isValid;//判断是否valid - (id)userInfo;//通常用nil
在invalidate之前最好先用isValid先判断是否还在线程中:
if ([scrollTimer isValid] == YES) {
[scrollTimer invalidate];
scrollTimer = nil;
}
定时器暂停与继续的简要方法:
[timer setFireDate:[NSDate date]]; //继续。
[timer setFireDate:[NSDate distantPast]];//开启
[timer setFireDate:[NSDate distantFuture]];//暂停