首页 > 代码库 > iOS核心笔记——多线程-单例设计模式

iOS核心笔记——多线程-单例设计模式

1、单例设计模式:

技术分享


2、单例设计模式实现(ARC模式):

2-1、单例设计模式步骤:

?重要:①提供一个静态全局变量;②重写allocWithZone方法,使用一次性方法保证只分配一次存储空间。③提供快速创建单例对象的类方法;④严谨起见,还应重写copyWithZone、mutableCopyWithZone方法。


2-2、确保内存分配:

技术分享


2-3、提供类方法:

技术分享


3、单例模式三个问题:

?重要①:怎么实现一个单例模式?(重写allocWithZone方法)②:内部是怎么确保只分配一次内存?(在allocWithZone方法中使用GCD一次性代码)③:怎么确保单例对象不被释放?(使用关键字static修饰)。


iOS核心笔记——多线程-单例设计模式