单例(Singleton)模式
来源:互联网 发布:淘宝卖家温馨寄语 编辑:程序博客网 时间:2024/06/06 23:45
单例(Singleton)模式
一、如果一个类始终只能创建一个实例,则这个类被称为单例类。
单例类可通过static全局变量来实现,程序考虑定义一个static全部变量,该变量用于保存已创建的Singleton对象——每次程序需要获取该实例时,程序先判断该static全局变量是否为nil,如果该全局变量为nil,则初始化一个实例并赋值给static全局变量。
1.在main()函数中调用单例方法
[Single defaultManager]; //单例是类方法 需要通过类名调用
2.在类声明文件中声明一个单例方法
- (id)defaultManager;
3.在类实现文件中
在这个类方法中控制类最多只会产生一个实例。
首先在声明文件中定义一个静态全局变量
static Single *single = nil;
单例方法实现
+ (id)defaultManager
{
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
single = [[Single alloc]init];
});
return single;
}
0 0
- 单例(Singleton)模式
- singleton 单例模式
- Singleton单例模式
- Singleton(单例)模式
- Singleton 单例模式
- 单例模式(Singleton)
- 单例模式(Singleton)
- Singleton(单例)模式
- Singleton(单例)模式
- 单例模式(Singleton)
- 单例模式(Singleton)
- 单例模式Singleton
- Singleton (单例模式)
- Singleton单例模式
- 单例模式----SingleTon
- 单例模式-singleton
- 单例模式(Singleton)
- Singleton(单例模式)
- 《Java设计模式》之单例模式
- block(闭包)
- 拓扑
- hdu 5385 The path 贪心?构造
- 小白书之根据二叉树的先序遍历和中序遍历得出后序遍历
- 单例(Singleton)模式
- 黑马程序员——集合(上)
- IOS开发类似于微博个人中心的头像可以拖动lei
- textfield的属性
- VB使用ADODB操作数据库
- IOS开发笔记-01按钮操作-01入学须知
- android Parcelable 带有数组的对象如何序列化 String[] Long[] int[] Object[]
- [NOIP2010]关押罪犯(二分+二分图染色)
- android模拟器重启防止恢复重置,永久删除系统应用apk