单例
来源:互联网 发布:beatbox教学软件 编辑:程序博客网 时间:2024/04/30 00:03
单例的作用
在整个项目中,这个类的对象只能被初始化一次。可以广泛应用于某些需要全局共享的资源中,比如管理类,引擎类,也可以通过单例来实现传值。
UIApplication、NSUserDefaults等都是IOS中的系统单例。
单例的写法
单例的写法常用的有两种方式:
方式1、不考虑线程
//#import "Single.h"static Single *defaultmanager = nil; + (Single *)defaultManager { if (!defaultmanager){ SingleCase = [[self alloc] init]; return manager; }}
方式2、考虑线程安全
//#import "Single"+ (Single *)sharedManager { static Single *ManagerInstance = nil; static dispatch_once_t predicate; dispatch_once(&predicate, ^{ ManagerInstance = [[self alloc] init]; }); return ManagerInstance; }
1 0
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- STM32读写保护功能及设置
- Android studio的gradle目录结构
- 『C++ Primer学习笔记』Chapter 1
- Eclipse 插件安装jetty
- ehcache 使用笔记
- 单例
- sdas
- ExpandableListView使用重要方法总结
- C#查找8邻域连通域算法
- UIAlertControllr的使用
- 使用Autolayout实现UITableView的Cell动态布局和高度动态改变
- [poj 1850] Code 组合数学
- Mac 远程访问Parallels Desktop 虚拟机里面的 Ubuntu Server OS
- RAC 更改主机名