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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS核心笔记——多线程-单例设计模式相关的知识,希望对你有一定的参考价值。

1、单例设计模式:

技术分享


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

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

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


2-2、确保内存分配:

技术分享


2-3、提供类方法:

技术分享


3、单例模式三个问题:

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


以上是关于iOS核心笔记——多线程-单例设计模式的主要内容,如果未能解决你的问题,请参考以下文章

iOS核心笔记——多线程-原子/非原子属性

设计模式课程 设计模式精讲 8-2 单例设计模式-懒汉式及多线程Debug实战

Java 多线程—— 单例模式

单例模式与多线程

iOS核心笔记——多线程-GCD

iOS核心笔记——多线程-基本知识