NSTimer计时器随笔

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

实例化计时器:

_timer = [NSTimer scheduledTimerWithTimeInterval:1.0ftarget:self selector:@selector(updateTimer:) userInfo:nil repeats:YES];

TimeInterval:以秒为单位,多久会触发一次;

target:一般情况下都是self;

selector:@selector 是触发时需要执行的事情,需要将NSTimer自身作为参数传入;

repeats:是否重复;

在上面updateTimer:(NSTimer *)sender方法中 调用sender.fireDate获取此时触发的时间,然后调用timeIntervalSinceDate:(NSDate *)date;也就是触发时间和应用开始时初始化一个date时间的差值,也就是计时器获得的经过多久的时间了。单位秒。

- (void)updateTimer:(NSTimer *)sender{

NSInteger deltaTime=[sender.fireDate timeIntervalSinceDate:_gameDate];

NSLog(@"%d", deltaTime);//1,2,3,4,5秒计时

}

关闭计时器:调用invalidate方法停止计时器;

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航