美文网首页
iOS学习笔记09 延时触发或定时任务的方法

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

作者: 点柈 | 来源:发表于2016-06-06 21:21 被阅读430次

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

    方法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 延时触发或定时任务的方法

          本文链接:https://www.haomeiwen.com/subject/ybkddttx.html