NSTimer(定时器)

       [_timer fire];

fire并不是启动一个定时器,只是执行一次定时器事件(触发一次定时器事件)而已;

注意:不影响定时器设置的时间,即,不影响之前设定的使用,定时器该怎么跑就怎么跑,fire并不影响;


  //创建一个定时器
//方式1
       _timer=[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(changeTimeAtTimedisplay) userInfo:nil repeats:YES];
 //方式2(没有加入到,运行循环中)
       _timer=[NSTimer timerWithTimeInterval:10 target:self selector:@selector(changeTimeAtTimedisplay) userInfo:nil repeats:YES];
       //必须手动加入到当前循环中去
       NSRunLoop *runloop=[NSRunLoop currentRunLoop];
       [runloop addTimer:_timer forMode:NSDefaultRunLoopMode];
 
以上两端代码效果是一样的

原文地址:https://www.cnblogs.com/jingdizhiwa/p/5728183.html