iOS 创建单例
来源:互联网 发布:交大网络大学 编辑:程序博客网 时间:2024/05/13 01:42
创建 SingleModel 类,第一种是用Grand Central Dispatch创建比较常用
//GCD创建
+(instancetype)shareSingleModel
{
static SingleModel *single =nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
single = [[SingleModelalloc]init];
});
return single;
}
{
static SingleModel *single =nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
single = [[SingleModelalloc]init];
});
return single;
}
第二种是简单的加锁
//加锁加锁
+(instancetype)shareSingleTwo
{
static SingleModel *single =nil;
@synchronized(self) {
if(single == nil) {
single = [[SingleModelalloc]init];
}
}
return single;
//加锁加锁
+(instancetype)shareSingleTwo
{
static SingleModel *single =nil;
@synchronized(self) {
if(single == nil) {
single = [[SingleModelalloc]init];
}
}
return single;
}
0 0
- iOS 创建单例
- iOS 单例创建
- iOS 创建单例
- iOS单例创建
- iOS 创建单例
- iOS 创建单例
- iOS - ARC创建单例
- iOS 如何创建单例
- iOS OC 创建单例
- iOS中创建单例
- iOS快速创建单例
- iOS-创建单例模式
- iOS 单例对象创建
- iOS中的单例创建
- IOS开发之dispatch_once创建单例
- 【ios】利用dispatch_once创建单例
- ios GCD 创建单例模式
- iOS 如何创建单例对象
- 关于数组名作为指针的问题
- 基于Dubbo框架构建分布式服务
- [bzoj4300][绝世水题]
- 零碎知识-控件类
- pdf2swf process阻塞问题
- iOS 创建单例
- iOS CocoaPods安装方法
- 文章标题
- eclipes安装离线Genymotion插件方法
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二十八):增加排行榜功能
- RBM (受限玻尔兹曼机)
- 针对不同主机使用不同 SSH Key
- 囧研究:睡足8小时扯淡!
- 【转】sqlserver字段类型详解