iOS进阶之GCD-dispatch_after

一:dispatch_after

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)    (<#delayInSeconds#> * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

    <#code to be executed after a specified delay#>

  });

二:NSObject中提供的线程延迟方法

[self performSelector:@selector(run) withObject:nil afterDelay:2.0];

三:通过NSTimer来延迟线程执行

[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(run) userInfo:nil repeats:NO];
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,167评论 1 32
  • iOS多线程编程 基本知识 1. 进程(process) 进程是指在系统中正在运行的一个应用程序,就是一段程序的执...
    陵无山阅读 6,172评论 1 14
  • 一:base.h 二:block.h 1. dispatch_block_flags:DISPATCH_BLOCK...
    小暖风阅读 2,546评论 0 0
  • 正则表达式:一个特殊的字符序列,可以帮助检测一个字符串是否与我们所设定的字符序列相匹配。 功能:可以实现快速检索文...
    IT_Freak阅读 1,478评论 0 0
  • 人生,就是一场盛大的遇见。若你懂得,就请珍惜…… 梦里你喊醒了我,我发个动态也也许吵醒你...
    爱静的猴子阅读 162评论 0 0