笔记篇章-单列ARC中的实现

单例在ARC中的实现

ARC中单例实现步骤

1 在类的内部提供一个static修饰的全局变量

2 提供一个类方法,方便外界访问

3 重写+allocWithZone方法,保证永远都只为单例对象分配一次内存空间

4 严谨起见,重写-copyWithZone方法和-MutableCopyWithZone方法

单例在MRC中的实现

MRC单例实现步骤

1 在类的内部提供一个static修饰的全局变量

2 提供一个类方法,方便外界访问

3 重写+allocWithZone方法,保证永远都只为单例对象分配一次内存空间

4 严谨起见,重写-copyWithZone方法和-MutableCopyWithZone方法

5 重写release方法

6 重写retain方法

7 建议在retainCount方法中返回一个最大值



//参考http://www.jianshu.com/p/4867dc92337e

你可能感兴趣的:(笔记篇章-单列ARC中的实现)