单例设计模式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

posted @ 2014-11-25 21:47  銱ル╬鎯噹  阅读(99)  评论(0编辑  收藏  举报