单例

从两方面来说,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

你可能感兴趣的:(单例)