码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2017-02-05 15:04:34      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:code   copy   释放   模式   mutable   设计   单例   方法   使用   

1、单例设计模式:

技术分享


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

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

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


2-2、确保内存分配:

技术分享


2-3、提供类方法:

技术分享


3、单例模式三个问题:

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


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

标签:code   copy   释放   模式   mutable   设计   单例   方法   使用   

原文地址:http://www.cnblogs.com/leilifengixng/p/6367509.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!