单例
2015-10-20 21:22
225 查看
//在h文件里写一个单例的方法
#import <Foundation/Foundation.h>
@interface platHeper : NSObject
+(platHeper *)sharedHelper;
@end
#import "platHeper.h"
@implementation platHeper
//第一次调用这个方法,单例对象就会存在,之后就可以直接使用。不用在创建
+(platHeper *)sharedHelper{
//dispatch_once 代表同一时间内 只有一个线程可以访问这个类;
//单列;在静态区初始化一个对象,在这个程序结束之后 才会被释放
static platHeper *player = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
if (player == nil) {
player = [[platHeper alloc]init];
}
});
return player;
}
@end
#import <Foundation/Foundation.h>
@interface platHeper : NSObject
+(platHeper *)sharedHelper;
@end
#import "platHeper.h"
@implementation platHeper
//第一次调用这个方法,单例对象就会存在,之后就可以直接使用。不用在创建
+(platHeper *)sharedHelper{
//dispatch_once 代表同一时间内 只有一个线程可以访问这个类;
//单列;在静态区初始化一个对象,在这个程序结束之后 才会被释放
static platHeper *player = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
if (player == nil) {
player = [[platHeper alloc]init];
}
});
return player;
}
@end
相关文章推荐
- 如何判断一个链表是否有环?以及对一些文章的错误的看法
- hadoop2.2环境配置
- 【脚本程序】Openssl利用脚本
- SuperSlide -- “焦点图/幻灯片”“Tab标签切换”“图片滚动”“无缝滚动”特效集成
- codeforces #317 C. Lengthening Sticks (很好的想法题)
- 富翁手机游戏开发实战----书中代码下载地址
- Extjs之PagingToolbar
- MySQL备份与恢复数据库
- Java设计模式1:设计模式概论
- C++中的头文件和源文件
- hdu 1712 ACboy needs your help
- gc cr block flush time
- swift 字典,元组,循环语句,判断语句,函数,结构体
- c++11 时间戳
- sscanf的使用
- UFT添加数据库检查点
- 2.4.1 用NPOI操作EXCEL关于HSSFClientAnchor(dx1,dy1,dx2,dy2,col1,row1,col2,row2)的参数
- 苹果
- 数据结构小结
- torch 安装的问题