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;
}