使用dispatch_once
+ (instancetype)instance {
static PSDrawerManager *manager = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
manager = [[PSDrawerManager alloc] init];
});
return manager;
}
本文介绍了一种使用dispatch_once_t来确保PSDrawerManager实例唯一性的方法。通过dispatch_once机制,该实例仅在首次调用时创建并初始化,之后的所有请求都将返回同一个对象引用。
使用dispatch_once
+ (instancetype)instance {
static PSDrawerManager *manager = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
manager = [[PSDrawerManager alloc] init];
});
return manager;
}
418

被折叠的 条评论
为什么被折叠?