Singleton.h
@interface Singleton : NSObject
@property(nonatomic,strong) NSString *name;
+(Singleton*)defaultManager;
@end
Singleton.m
@implementation Singleton
//單例類的靜態(tài)實(shí)例對(duì)象,因?qū)ο笮枰ㄒ恍园谜簦手荒苁莝tatic類型
static Singleton *defaultManager = nil;
/**單例模式對(duì)外的唯一接口酌毡,用到的dispatch_once函數(shù)在一個(gè)應(yīng)用程序內(nèi)只會(huì)執(zhí)行一次已卸,且dispatch_once能確保線程安全
*/
+(Singleton*)defaultManager
{
static dispatch_once_t token;
dispatch_once(&token, ^{
if(defaultManager == nil)
{
defaultManager = [[self alloc] init];
}
});
return defaultManager;
}
/**覆蓋該方法主要確保當(dāng)用戶通過(guò)[[Singleton alloc] init]創(chuàng)建對(duì)象時(shí)對(duì)象的唯一性坑雅,alloc方法會(huì)調(diào)用該方法,只不過(guò)zone參數(shù)默認(rèn)為nil,因該類覆蓋了allocWithZone方法宜咒,所以只能通過(guò)其父類分配內(nèi)存,即[super allocWithZone:zone]
*/
+(id)allocWithZone:(struct _NSZone *)zone
{
static dispatch_once_t token;
dispatch_once(&token, ^{
if(defaultManager == nil)
{
defaultManager = [super allocWithZone:zone];
}
});
return defaultManager;
}
// 如果需要自定義初始化屬性把鉴,可在這里實(shí)現(xiàn)
- (instancetype)init
{
self = [super init];
if(self)
{
self.name = @"Singleton";
}
return self;
}
//覆蓋該方法主要確保當(dāng)用戶通過(guò)copy方法產(chǎn)生對(duì)象時(shí)對(duì)象的唯一性
- (id)copy
{
return self;
}
//覆蓋該方法主要確保當(dāng)用戶通過(guò)mutableCopy方法產(chǎn)生對(duì)象時(shí)對(duì)象的唯一性
- (id)mutableCopy
{
return self;
}
//自定義描述信息故黑,用于log詳細(xì)打印
- (NSString *)description
{
return [NSString stringWithFormat:@"memeory address:%p,property name:%@",self,self.name];
}
嚴(yán)格的單例創(chuàng)建
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)罐呼,“玉大人鞠柄,你說(shuō)我怎么就攤上這事〖挡瘢” “怎么了厌杜?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)计螺。 經(jīng)常有香客問(wèn)我夯尽,道長(zhǎng),這世上最難降的妖魔是什么登馒? 我笑而不...
- 正文 為了忘掉前任匙握,我火速辦了婚禮,結(jié)果婚禮上陈轿,老公的妹妹穿的比我還像新娘圈纺。我一直安慰自己,他們只是感情好麦射,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布蛾娶。 她就那樣靜靜地躺著,像睡著了一般潜秋。 火紅的嫁衣襯著肌膚如雪蛔琅。 梳的紋絲不亂的頭發(fā)上,一...
- 那天峻呛,我揣著相機(jī)與錄音罗售,去河邊找鬼辜窑。 笑死,一個(gè)胖子當(dāng)著我的面吹牛莽囤,可吹牛的內(nèi)容都是我干的谬擦。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼朽缎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼惨远!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起话肖,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤北秽,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后最筒,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體贺氓,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年床蜘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辙培。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站蒂培,受9級(jí)特大地震影響再愈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜护戳,卻給世界環(huán)境...
- 文/蒙蒙 一翎冲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧媳荒,春花似錦抗悍、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)逻淌。三九已至么伯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間卡儒,已是汗流浹背田柔。 一陣腳步聲響...
- 正文 我出身青樓欣舵,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親缀磕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子缘圈,可洞房花燭夜當(dāng)晚...