OC-单例模式
来源:互联网 发布:网络整合营销名词解释 编辑:程序博客网 时间:2024/05/22 10:52
基本概念:
单例设计模式是运用较为普遍,广泛且较为简单的设计模式之一,它的设计原理是
始终返回一个实例,即一个类始终只有一个实例。
</pre><pre name="code" class="objc">#import "Manager.h"@interface Manager (){ }@end@implementation Manager// 两种方式只要使用其中一种+ (id)defaultManager{// //1. 第一种方式。静态变量只会初始化一次 static Manager *sharedInstance = nil; //每次调用defaultManager的时候都返回同一个对象 if (sharedInstance == nil) { sharedInstance = [[Manager alloc] init]; } //只会执行一次,线程安全 // 2. 第二种方式 static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ sharedInstance = [[Manager alloc] init]; }); return sharedInstance;}创建两个对象,打印结果表明是同一个对象:
Manager *manager = [Manager defaultManager]; NSLog(@"%@", manager); Manager *manager2 = [Manager defaultManager]; NSLog(@"%@", manager2);打印结果:
2014-08-28 22:37:14.168 SingletonApp[4170:230587] <Manager: 0xb912b60>2014-08-28 22:37:14.168 SingletonApp[4170:230587] <Manager: 0xb912b60>
0 0
- OC 单例模式
- OC单例模式
- oc 单例模式
- OC-单例模式
- OC - 单例模式
- OC-单例模式
- oc单例模式
- oc单例模式
- OC单例模式
- OC-单例模式
- oc 单例模式
- OC的单例模式
- OC的单例模式
- OC的单例模式
- OC开发单例模式
- OC单例模式详解
- OC中的单例模式
- OC 单例设计模式
- C++设计模式----装饰模式
- 转:Oracle中的rownum不能使用大于>的问题
- 3DMark06分数
- 支持向量机SVM(一)
- dump main可执行文件
- OC-单例模式
- 《程序员面试宝典》学习记录5
- 封装、继承、多态
- Myeclipse10运行web程序时报java.lang.OutOfMemoryError: PermGen space时比较靠谱的解决方法
- 安装qt4
- Timer的使用
- C++设计模式----代理模式
- javascript数组
- 谢孟媛老师英语音标发音01(附我备注)