在iOS開發(fā)時点楼,總是會遇到單例模式辐董,單例即是一種模式悴品,更是一種思想,單例模式是借鑒了數(shù)學中的單集合郎哭。就是一個集合中有且僅有一個元素他匪。下面分享一下幾個單例的寫法和利弊。
一
1
在這種寫法中夸研,使用了線程鎖邦蜜,@synthesize 關(guān)鍵字主要是為了防止不恰當?shù)脑L問。關(guān)于synthesize
的理解亥至,我是簡單理解成了悼沈,使【 類? 方法】和XXX.屬性 等價的,當然這是不嚴謹?shù)慕惆纾枰诶斫獾耐瑢W可以自己研究下絮供。 這種寫法比較少用了現(xiàn)在。
二
2
這個寫法比較普遍茶敏,比較難懂的就是這個? allocWithZone 壤靶。其實這個地方的allocWithZone
三
3
這個寫法是最常用的浓恳,也是最安全,首先線程安全,保證了全工程只是創(chuàng)建一次颈将,再者代碼量極少梢夯,容易理解。使用GCD神器吆鹤。我一般都是使用這種厨疙。使用到的static也是很不錯。