如何在ios中创建单例类?

时间:2014-02-01 12:07:38

标签: ios4

我想知道创建单例类的porper方法。目前我正在以下列方式进行操作。 在.h文件中,我按以下方式声明了该类的实例。

@interface GlobalMethods : NSObject
{
}
+ (GlobalMethods *)sharedInstance;

在.m文件中,我按照以下方式编写了代码。

@implementation GlobalMethods
- (id)init
{
self = [super init];
if (self)
{
    //Custom Intialization
}

return self;
}

+ (GlobalMethods *)sharedInstance
{
     static GlobalMethods *sharedInstance = nil;
     @synchronized(self)
     {
         if (sharedInstance == NULL)
         {
              sharedInstance = [[GlobalMethods alloc] init];
         }
      return sharedInstance;
 }

}

1 个答案:

答案 0 :(得分:1)

  

我们只能从该单例类中创建一个实例   有关代码的更多信息,请查看此页面:

    http://www.galloway.me.uk/tutorials/singleton-classes/