iOS 单例模式
来源:互联网 发布:骑行服设计软件 编辑:程序博客网 时间:2024/06/07 00:22
什么是单例模式?
单例模式是一个类在系统中只有一个实例对象。通过全局的一个入口点对这个实例对象进行访问。在iOS开发中,单例模式是非常有用的一种设计模式。
单例模式两种创建方式
if (!DefaultManager) DefaultManager = [[self allocWithZone:NULL] init];
return DefaultManager;
{
static AccountManager *Instance = nil;
static dispatch_once_t predicate;
dispatch_once(&predicate, ^{
Instance = [[self alloc] init];
});
return sharedAccountManagerInstance;
该写法具有以下几个特性:
1. 线程安全。
2. 满足静态分析器的要求。
单例模式是一个类在系统中只有一个实例对象。通过全局的一个入口点对这个实例对象进行访问。在iOS开发中,单例模式是非常有用的一种设计模式。
单例模式两种创建方式
第一种:
+ (AccountManager *)defaultManager {
return DefaultManager;
}
第二种,在iOS4之后有了另外一种写法:
{
static AccountManager *Instance = nil;
static dispatch_once_t predicate;
dispatch_once(&predicate, ^{
Instance = [[self alloc] init];
});
return sharedAccountManagerInstance;
}
1. 线程安全。
2. 满足静态分析器的要求。
单例模式需要达到的目的
1. 封装一个共享的资源
2. 提供一个固定的实例创建方法
3. 提供一个标准的实例访问接口
iOS中的单例模式应用
iOS中好几个类都是采用了单例模式,比如NSApplication, NSFontManager, NSDocumentController,NSHelpManager, NSNull,NSProcessInfo, NSScriptExecutionContext, NSUserDefaults.
0 0
- iOS单例模式
- iOS 单例模式
- IOS 单例模式
- iOS 单例模式
- IOS单例模式
- ios单例模式
- iOS 单例模式
- iOS 单例模式
- IOS单例模式
- iOS 单例模式
- iOS 单例模式
- IOS 单例模式
- IOS---单例模式
- iOS--单例模式
- iOS 单例模式
- ios 单例模式
- iOS 单例模式
- IOS单例模式
- OpenGL Program In Windows (一)
- iOS 之版本号 Version / Build 分析与脚本自动化
- iOS - CocoaPods使用
- Linux Shell 脚本中字符串的连接方法
- Xcode7 使用动态链接库
- iOS 单例模式
- 关于决策树的笔记
- leetcode Sort Colors
- 线程控制
- iOS开发:iOS TableViewCell自定义分割线
- POST上传JSON数据
- intent 的使用
- iOS storyboard约束加载webView自适应高度
- Linux shell脚本的字符串截取