有人可以给出一个低级别的解释,为什么singletonInstance没有设置为零,以及dispatch_one如何与onceToken一起使用?低级单例实例
+ (id)singletonInstance {
static FOO *singletonInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
singletonInstance = [[self alloc] init];
});
return singletonInstance;
}