iOS单例创建的一点疑惑

线程安全的单例常用写法,

+(AccountManager *)sharedManager{
        static AccountManager *defaultManager = nil;
        disptch_once_t once;
        disptch_once(&once,^{
          defaultManager = [[self alloc] init];
        });
        return defaultManager;
}

在用的过程中,有点疑惑的点是:
static AccountManager *defaultManager = nil;
这行代码是在sharedManager方法之内的,
在第二次调用sharedManager的时候defaultManager不会被置为nil吗?


iOS单例创建的一点疑惑 >> ios

这个答案描述的挺清楚的:
http://www.goodpm.net/postreply/ios/1010000008959448/iOS单例创建的一点疑惑.html
原文地址:https://www.cnblogs.com/scrumme/p/7351680.html