IOS 定时器

-(void)initTimer{
    
    //时间间隔
    NSTimeInterval timeInterval = 1.0 ;
    //定时器
    NSTimer   *showTimer = [NSTimer scheduledTimerWithTimeInterval:timeInterval
                                                           target:self
                                                         selector:@selector(handleMaxShowTimer:)
                                                         userInfo:nil
                                                          repeats:NO];
    [showTimer fire];
}

//触发事件
-(void)handleMaxShowTimer:(NSTimer *)theTimer{
   
    NSLog(@"initTimer");
    
}

 

方式二:

    //时间间隔
    NSTimeInterval timeInterval = 1.0 ;
    //定时器
    NSTimer   *showTimer = [NSTimer scheduledTimerWithTimeInterval:timeInterval
                                                            target:self
                                                          selector:@selector(handleTimer:)
                                                          userInfo:nil
                                                           repeats:NO];
    
    showTimer.fireDate = [NSDate dateWithTimeIntervalSinceNow:timeInterval];

 scheduled 会自动执行,不用fire 也可以。fire是立即执行的意思,会忽略firedate这个参数。

上面的程序会在1秒后执行。

 

posted on 2015-07-08 15:03  大木哥  阅读(286)  评论(0编辑  收藏  举报

导航