iOS 初始化单例

// 初始化单例方法
+ (instancetype)shareManager
{
    static Manager *manager = nil;
    static dispatch_once_t oneToken;
    
    // dispatch_once 是线程安全的,能够做到在多线程的环境下Block中的代码只会被执行一次
    dispatch_once(&oneToken, ^{
        manager = [[Manager alloc] init];
    });
    return manager;
}

你可能感兴趣的:(ios,源码,源代码,xcode,控件)