iOS GCD常用函数

//延迟执行

-(void)delay

{

NSLog(@"start-----");

//1.延迟执行的第一种方法

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

//2.延迟执行的第二种方法

//[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(task) userInfo:nil repeats:YES];

//3.GCD

//dispatch_queue_t queue = dispatch_get_main_queue();

dispatch_queue_tqueue =dispatch_get_global_queue(0,0);

/*

第一个参数:DISPATCH_TIME_NOW从现在开始计算时间

第二个参数:延迟的时间2.0 GCD时间单位:纳秒

第三个参数:队列

*/

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0*NSEC_PER_SEC)), queue, ^{

NSLog(@"GCD----%@",[NSThreadcurrentThread]);

});

}

//一次性代码

//不能放在懒加载中的,应用场景:单例模式

-(void)once

{

staticdispatch_once_tonceToken;

dispatch_once(&onceToken, ^{

NSLog(@"---once----");

});

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • NSThread 第一种:通过NSThread的对象方法 NSThread *thread = [[NSThrea...
    攻城狮GG阅读 830评论 0 3
  • iOS中GCD的使用小结 作者dullgrass 2015.11.20 09:41*字数 4996阅读 20199...
    DanDanC阅读 866评论 0 0
  • 简介 GCD(Grand Central Dispatch)是在macOS10.6提出来的,后来在iOS4.0被引...
    sunmumu1222阅读 882评论 0 2
  • 第148天~ 昨天的坏情绪一直在蔓延,心里是那么那么的不好受,或许心里很明白是自己扩大了伤心的程度,又或许并不是那...
    法斗SEVEN阅读 147评论 0 0
  • 红楼梦里的薛宝钗,国色天香,八面玲珑,诗才不让黛玉,画功强过惜春;治家堪比凤姐,女工不输袭人…… 很少有人能从宝钗...
    小笑猪阅读 571评论 0 14