iOS单例创建的一点疑惑

Posted 敏捷人生@cnblogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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






以上是关于iOS单例创建的一点疑惑的主要内容,如果未能解决你的问题,请参考以下文章

关于SqlDataReader使用的一点疑惑

在学习"$(this)和this"过程中遇到的一点疑惑!

在学习“contains()和compareDocumentPositon()"过程中遇到的一点疑惑!

前端设计模式——单例模式和工厂模式

加特林机枪工作原理的一点疑惑

比想象中复杂一点的单例模式