美文网首页
iOS 延时

iOS 延时

作者: 溪小希 | 来源:发表于2019-08-29 14:38 被阅读0次

    1 NSTimer

        //1秒后执行

        NSTimer *timer = [NSTimer timerWithTimeInterval:1 target:self selector:@selector(_doTimer:) userInfo:nil repeats:NO];

    2 系统

        //延迟1s执行

        [self performSelector:@selector(_doTimer:) withObject:nil afterDelay:1];

    3 GCD

        /**

        *  异步执行 好处在于经度高

        *  参数1:延时的时间 dispatch_time 生成时间 纳秒为计数单位

        *  参数2:队列

        *  参数3:任务  并且异步执行

        *  block 里边是延迟后执行的方法

        */

        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1*NSEC_PER_SEC)), dispatch_get_main_queue(), ^{                            [self_task];

        });

    原文: https://www.jianshu.com/p/577cd6842140

    相关文章

      网友评论

          本文标题:iOS 延时

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