//单例模式 一次性代码 (本身执行线程安全)
-(void)once
{
static dispatch_once_t onceToken;
// 内部实现原理:判断onceToken的值来决定是否执行block的任务
dispatch_once(&onceToken, ^{
});
}
//延时几秒执行
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
});
网友评论