從兩方面來說喷鸽,ARC&MRC
首先單例的概念是什么:
在當(dāng)前應(yīng)用程序的生命周期,當(dāng)前對象只有一個實(shí)例傻粘。
怎么保證只有一個實(shí)例:
在ARC中
- 1.定義一個返回當(dāng)前單例對象的類方法
- 2.重寫allocWithZone:確保不會通過alloc來創(chuàng)建一個新的對象
- 3.重寫copyWithZone:
- 4.重寫mutableCopyWithZone:
在MRC中
- 1.定義一個返回當(dāng)前單例對象的類方法
- 2.重寫allocWithZone:確保不會通過alloc來創(chuàng)建一個新的對象
- 3.重寫copyWithZone:
- 4.重寫mutableCopyWithZone:
- 5.重寫release,autorelease,retain,retain count,dealloc