线程安全的单例常用写法,
+(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吗?
原文:http://www.cnblogs.com/scrumme/p/7351680.html