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
posted @ 2017-08-12 21:40  赚它一个亿  阅读(128)  评论(0编辑  收藏  举报