25.dispatch_once单例实现原理
前言
+ (instancetype)shared {
static RYModel *object;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
object = [[RYModel alloc] init];
});
return object;
}一、 dispatch_once 源码解析

1.1 dispatch_once_f
1.2 _dispatch_once_callout
1.3 _dispatch_once_gate_broadcast


参考
Last updated