有人可以給出一個低級別的解釋,爲什麼singletonInstance沒有設置爲零,以及dispatch_one如何與onceToken一起使用?低級單例實例
+ (id)singletonInstance {
static FOO *singletonInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
singletonInstance = [[self alloc] init];
});
return singletonInstance;
}