DISPATCH_TIME_NOW, (int64_t)(3.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
});
需要注意的是,使用dispatch_after实现延迟执行某动作...,时间并不是很精确,因为main dishpatch queue在主线程的runLoop中执行,所以比如在每隔1/60秒执行的RunLoop中,block最快在三秒后执行,最慢在3秒+1/60秒后执行,...并且在main dishpatch queue有大量追加处理货主线程本身的任务处理有延迟时,这个时间会增加。...repeats:NO];
4、dispatch_once
一般我们会利用dispatch_once创建单例
?...dispach_once函数中的代码块只会被执行一次,而且还是线程安全的。
5、dispatch_apply
?