从两方面来说,ARC&MRC
首先单例的概念是什么:
在当前应用程序的生命周期,当前对象只有一个实例。
怎么保证只有一个实例:
在ARC中
- 1.定义一个返回当前单例对象的类方法
- 2.重写allocWithZone:确保不会通过alloc来创建一个新的对象
- 3.重写copyWithZone:
- 4.重写mutableCopyWithZone:
在MRC中
- 1.定义一个返回当前单例对象的类方法
- 2.重写allocWithZone:确保不会通过alloc来创建一个新的对象
- 3.重写copyWithZone:
- 4.重写mutableCopyWithZone:
- 5.重写release,autorelease,retain,retain count,dealloc