1、單例的介紹
單例是ios常用的開發模式的一種。
2、什麼是單例
單例就是乙個類只建立乙個物件,只分配一次記憶體空間。
3、單例的應用場景
2)應用中的單例:qq的背景圖等
4、單例的注意事項
1)永遠只分配一塊記憶體來建立物件
2)提供乙個類方法,返回內部唯一的乙個物件(乙個例項)
3)最好保證init方法也只初始化一次
5、單例的建立
1)重寫分配記憶體方法
//重寫分配記憶體的方法
+ (instancetype)allocwithzone:(struct _nszone *)zone
);
return
_instance;
}
2)建立類方法
//建立share方法
+(instancetype)shareperson
);
return
_instance;
}
3)重寫init方法
-(instancetype)init);
}return
self;
}
6、單例的呼叫和輸出結果
1)單例的呼叫
person * mark = [person shareperson];person * mary = [[person alloc]init];
nslog(@"mark ---%p mary---- %p ",mark,mary);
2)單例的輸出結果
2016-03-02 21:38:30.743 single[2104:190961] mark ---0x7fe6325488e0 mary---- 0x7fe6325488e0
穿看完後的總結
穿終於看完了,看完之後的乙個感覺就是 啊,終於解放了!因為感覺看的時候真得是特別的痛苦,尤其是到了60 80集的時候。我為什麼說看得特別累呢,因為它的例子吧,都是已經寫好 的,看著 講,例子說大也不大,說學到東西也能學到東西,但是弄起來特別麻煩,所以會有這種感覺。在 穿的前20 30多集左右吧,是在...
php清空單例屬性 php的單例模式講解
場景 class mysql my1 new mysql my2 new mysql my3 new mysql 每new一次,連線一次資料庫 同時,多了乙個物件,增大的開銷 另一種場景 購物車 如果我開啟多個頁面,每個頁面例項了多個購物車 那麼下的訂單,可能會被裝在不同的購物車裡,出現錯誤.所以,...
單例的使用總結
staticrootviewcontroller sharedrootcontroller nil rootviewcontroller sharedcontroller returnsinglecontroller id allocwithzone nszone zone returnnil 1....