单例设计模式IOS

#import "ZBAccountInfo.h"

 

 

@interface ZBAccountInfo()

 

 

@end

static ZBAccountInfo *sharedObj = nil;

 

@implementation ZBAccountInfo

 

 

+(ZBAccountInfo *)sharedInstance{

 

 

    @synchronized (self)

    {

        if (sharedObj == nil)

        {

          sharedObj=  [[self alloc] init];

        }

    }

    return sharedObj;

 

}

 

 

+(id)allocWithZone:(struct _NSZone *)zone{

 

 

    @synchronized (self) {

        if (sharedObj == nil) {

            sharedObj = [super allocWithZone:zone];

            return sharedObj;

        }

    }

    return sharedObj;

}

 

 

 

 

 

 

 

@end

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。