我想知道创建单例类的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;
}
}
答案 0 :(得分:1)
我们只能从该单例类中创建一个实例 有关代码的更多信息,请查看此页面:
http://www.galloway.me.uk/tutorials/singleton-classes/