单例的两种创建方法
来源:互联网 发布:医药器械软件 编辑:程序博客网 时间:2024/04/30 03:02
1.线程保护
static MyClass instance = nil;
+(MyClass *)shareInstance{
@synchornized(self){
if(instance == nil) {
instance = [[MyClass alloc] init];
}
}
return instance;
}
2. GDC创建
static MyClass instance = nil;
+(MyClass *)shareInstance {
static dispatch_one_t onceToke;
dispatch_one(&onceToke, ^{
instance = [[MyClass alloc] init];
});
return instance;
}
- 单例的两种创建方法
- 创建单实例的两种方法
- iOS 创建单例的两种方法
- ios开发创建单例的两种方法
- iOS 创建单例的两种方法
- iOS 创建单例的两种方法
- iOS创建单例的两种方法
- iOS 创建单例的两种方法
- iOS 创建单例的两种方法
- iOS 创建单例的两种方法
- iOS 创建单例的两种方法
- iOS 创建单例的两种方法
- iOS 创建单例的两种方法
- iOS创建单例的两种方法
- iOS 创建单例的两种方法
- iOS 创建单例的两种方法
- iOS 创建单例的两种方法
- iOS 创建单例的两种方法
- Sublime Text 安装 Package Control
- AndroidManifest.xml常见的权限列表
- java 定时任务
- 差分约束
- 【android-tips】如何在android应用中插入百度广告(附源码)
- 单例的两种创建方法
- Web2.0网络社区用户激励机制调研
- EditText 多行显示及所有属性
- 二叉查找树C实现代码
- Java中对Clone的理解
- CFileDialog 打开多个文件
- JAVA基础18天速成学习笔记之第三天
- 【黑马程序员】jdk1.5的新特性------------泛型加强
- DevExpress ASPxGridView 代码固定列,水平滚动不变