dispatch_once_t是一种多线程技术,只执行一次,用在类方法中用来返回一个单例
+ (DBManageTool *)shareDB{
static DBManageTool *shareDB = nil;
static dispatch_once_t once;
dispatch_once(&once, ^{
if (shareDB == nil) {
shareDB = [[DBManageTool alloc] init];
}
});
return shareDB;
}
本文介绍了一种利用dispatch_once_t技术实现Objective-C单例模式的方法。通过dispatch_once确保类方法仅被执行一次,从而高效地创建并返回一个单例对象。

777

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



