iOS 几种简单的延迟操作

作者: HOULI | 来源:发表于2016-07-26 22:37 被阅读90次

最近在做项目中碰到需要做个延时操作,于是把这个几个简单方法记录下来以便以后使用方便; 如果有更好的方法欢迎添加一起完善;

1、NSimer

 //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];
});

相关文章

  • iOS 几种简单的延迟操作

    最近在做项目中碰到需要做个延时操作,于是把这个几个简单方法记录下来以便以后使用方便; 如果有更好的方法欢迎添加一起...

  • IOS延迟处理

    启动页面需要延迟跳转到其他界面,目前选用下面方法 浅谈iOS开发中方法延迟执行的几种方式

  • iOS 关于多线程(GCD)

    一、关于iOS多线程的一些简单操作 链接地址:多线程简介 二、iOS开发多线程篇—GCD的常见用法 主要为:延迟执...

  • iOS面试题总结整理(附答案-持续更新)

    iOS面试题总结整理(附答案) 多线程的实现方式;iOS中实现多线程的方案有4种 延迟执行的几种方式;延迟1秒执行...

  • iOS

    1、iOS中方法延迟执行的几种方式? 2、iOS常用的数据存储方式有哪些? 2.1、iOS沙盒目录机构是怎样的? ...

  • 用GCD实现Timer

    iOS延迟的操作有三种: NSObject的performSelector afterDelayNSTimerGC...

  • ios多线程操作— GCD延迟操作和相关使用方法

    ios多线程操作— GCD延迟操作和相关使用方法 0x01.iOS版本 使用GCD函数可以进行延时操作,该函数为 ...

  • iOS中延迟执行的几种方式

    iOS中常用的延迟执行方法主要有以下几种performSelector方法NSTimer方法GCD--dispat...

  • iOS 之 延迟操作

    1.performSelector方法此方式要求必须在主线程中执行,否则无效。是一种非阻塞的执行方式,暂时未找到取...

  • iOS中延迟执行和取消的几种方式

    转载:https://www.jianshu.com/p/2a65912b56f7 iOS中延迟执行和取消的几种方...

网友评论

    本文标题:iOS 几种简单的延迟操作

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