博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios单例模式(Singleton)
阅读量:6992 次
发布时间:2019-06-27

本文共 535 字,大约阅读时间需要 1 分钟。

单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。

1. 单例模式的要点:

     a. 某个类只能有一个实例;

     b. 它必须自行创建这个实例;

     c. 它必须自行向整个系统提供这个实例;

2. 单例模式的优点

     a. 实例控制:Singleton会阻止其他对象实例化其自己的Singleton对象的副本,从而确保所有对象都访问唯一实例

     b. 灵活性:因为类控制了实例化过程,所以类可以更加灵活修改实例化过程

 

ios中的单例模式

在Objective-c 中要实现一个单例类,至少需要做一下四个步骤:

1. 为单利对象实现一个静态实例,并初始化,然后设置成nil;

2. 实现一个实例构造方法检查上面声明的静态实例是否为nil,如果是,则新建并返回一个本类的实例;

3. 重写allocWithZone方法,用来保证其他人直接使用alloc和init驶入获得一个新实例的时候补偿绳一个新实例;

4. 适当实现allocWithZone, CopyWithZone ,release和autorelease

 

 

转载于:https://www.cnblogs.com/cc-Cheng/p/3255843.html

你可能感兴趣的文章
linux-yum库建立和常见使用
查看>>
【3大杂烩】history 目录结构 ls用法 查看文件状态
查看>>
【20180607】关于TCP队列信息溢出的排查和解释
查看>>
利用三层交换机实现VLAN间路由
查看>>
ifconfig
查看>>
Linux安装weblogic服务
查看>>
Populating Next Right Pointers in Each Node II
查看>>
MVC Contoller 控制器的返回类型
查看>>
基于python语言的tensorflow的‘端到端’的字符型验证码识别源码整理(github源码分享)...
查看>>
tab-选项卡-[data-class]
查看>>
批量修改文件名re_name.py
查看>>
Linux 可以SSH,但ping不通
查看>>
APT***简述
查看>>
shell批量操作循环
查看>>
Gitlab omnibus 8.15.1 升级到 9.5.+
查看>>
PHP configure: error: mcrypt.h not found. Please reinstall libmcrypt.(转)
查看>>
awk命令——报告生成工具
查看>>
Linux开机启动流程描述
查看>>
“两只小熊队”Alpha版本展示博客
查看>>
创建django的不同环境
查看>>