iOS timer 定时器

定时器1(锁屏状态没问题)

    NSRunLoop *currentRunloop = [NSRunLoop currentRunLoop];
    
    //该方法内部自动把  timer 添加到runloop中,并且设置运行模式为默认
    //在主线程和子线程情况不一样(
//    每条线程都有唯一的一个与之对应的RunLoop对象
//    )
    [NSTimer scheduledTimerWithTimeInterval:6.0 target:self selector:@selector(run) userInfo:nil repeats:YES];
    
    //开启runloop
    [currentRunloop run];
    


定时器2(锁屏状态有问题)


  
    NSTimer *timer =  [NSTimer timerWithTimeInterval:10.0 target:self selector:@selector(run) userInfo:nil repeats:YES];
    
    //2.添加定时器到runLoop中,指定runloop的运行模式为NSDefaultRunLoopMode
    /*
     第一个参数:定时器
     第二个参数:runloop的运行模式
     */
    [[NSRunLoop currentRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];


-(void)run
{
    
    
    
    
}

你可能感兴趣的:(iOS timer 定时器)