iOS学习笔记09 延时触发或定时任务的方法

在我们平时开发中经常会出现需要延时几秒触发一个方法,比如绑定银行卡成功之后的跳转页面,又比如我们偶尔自己写的提示框延迟两秒消失之类的。下面我就站在新手的角度介绍几个延时触发方法的语句。以后要是在遇到可以再添加。

方法1----performSelector:5秒之后自动调用方法的语句

[self performSelector:@selector(hideSomething) withObject:nil afterDelay:5];
-(void)hideSomething
{
      //do what you want to do 
}

方法2----GCD方式:5秒之后自动调用block里面的方法

        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
            //do what you want to do 
        });

方法3----NSTimer方法(计时器)

[NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(hideSomething) userInfo:nil repeats:NO];
//如果repeats的值是YES,那么意思就是每5秒执行一次.

-(void)hideSomething
{
      //do what you want to do 
}

你可能感兴趣的:(iOS学习笔记09 延时触发或定时任务的方法)