iOS知识梳理

GCD常用方法

2017-05-31  本文已影响18人  正直走
 static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        NSLog(@"only once")
    });
    [NSThread sleepForTimeInterval:3.0];
 [self performSelector:@selector(download:) withObject:@"http://beautifulImage.jpg" afterDelay:2.0];
-(void)download:(NSString *)image {}
dispatch_queue_t queue = dispatch_get_main_queue();
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        NSLog(@"after tow seconds");
    });

将GCD延迟执行操作放到全局并发队列中执行

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), queue, ^{
        NSLog(@"after tow seconds");
    });
上一篇 下一篇

猜你喜欢

热点阅读