假设单例的名字叫XMPPManager(以XMPP为例子)。
1,新建XMPPManager.h和XMPPManager.m文件。
2,实现XMPPManager.h代码如下:
@interface XMPPManager : NSObject { //xmppStream对象 XMPPStream *xmppStream; } //取得单例,如果不存在将新建 +(yan3dObjectAppearManager*)shareManager; //连接服务器 -(void)connect; //建立xmppStream -(void)setUpStream; @end3,XMPPManager.m文件如下实现
//单体指针 static XMPPManager *shareManager_ = nil; @implementation XMPPManager - (id)init { self = [super init]; if (self) { } return self; } //取得单例,如果不存在将新建 +(XMPPManager*)shareManager { if(!shareManager_) { shareManager_ = [[XMPPManager alloc] init]; } return shareManager_; } //连接服务器 -(void)connect { //... } //建立xmppStream -(void)setUpStream { } //释放资源 -(void)dealloc { [super dealloc]; [shareManager_ release]; shareManager_ = nil; } @end上面的代码是个封装xmpp的单体框架,可以参考下。