IOS dispatch_once_t

来源:互联网 发布:淘宝客平台源码 编辑:程序博客网 时间:2024/06/10 18:53

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