單粒模式確保一個類始終只有一個實例。單粒模式可以封裝一個共享的資源,提供一個固定的實例創建方法,提供一個標准的實例訪問接口。
Objective-C單粒模式的創建
static id sharedMyManager;
+(id)sharedManager
{
if(sharedMyManager == nil)
{
sharedMyManager=[[self alloc]init];
}
return sharedMyManager;
}
或者
+(void)initialize
{
static BOOL initialize=NO;
if(initialize == NO)
{
initialize=YES;
instance =[[self alloc]init];
}
}
+(id)sharedUserContext
{
return instance;
}
@end
//instance為該類的一個指針,if判斷確保它只被初始化一次
Objective-C中@property的所有屬性詳解 http://www.linuxidc.com/Linux/2014-03/97744.htm
Objective-C 和 Core Foundation 對象相互轉換的內存管理總結 http://www.linuxidc.com/Linux/2014-03/97626.htm
使用 Objective-C 一年後我對它的看法 http://www.linuxidc.com/Linux/2013-12/94309.htm
10個Objective-C基礎面試題,iOS面試必備 http://www.linuxidc.com/Linux/2013-07/87393.htm
Objective-C適用C數學函數 <math.h> http://www.linuxidc.com/Linux/2013-06/86215.htm
好學的 Objective-C 高清PDF http://www.linuxidc.com/Linux/2014-09/106226.htm