首先声明,该模版借鉴自cocos2D。
获取Singleton类的对象时,调用的函数名称为:shared<ClassName>。废话不说,代码如下:
// SingletonClass.m@implementation SingletonClassstatic SingletonClass* instance = nil;+(SingletonClass) sharedSingletonClass{ if (instance == null) { instance = [[SingletonClass alloc] init]; } return instance;}+(void) purgeSharedSingletonClass // 对于生命周期和app相同的对象,这个函数不需要实现。{ [instance release]; // 对于instance == nil的情况,不会出错。 instance = nil;}-(void) dealloc{ instance = nil; [super dealloc];}