创建单例的两种方法
2016-01-29 11:57
225 查看
static NetHelper *helper = nil;
+ (NetHelper *)shareNetHelper{
@synchronized(self) {
if (!helper) {
helper = [[NetHelper alloc] init];
}
return helper;
}
//第二种
// static dispatch_once_t onceToken;
// dispatch_once(&onceToken, ^{
// helper = [[NetHelper alloc] init];
// });
}
+ (NetHelper *)shareNetHelper{
@synchronized(self) {
if (!helper) {
helper = [[NetHelper alloc] init];
}
return helper;
}
//第二种
// static dispatch_once_t onceToken;
// dispatch_once(&onceToken, ^{
// helper = [[NetHelper alloc] init];
// });
}
相关文章推荐
- PowerVR 6XT/6XE系列移动GPU
- 周TOP排名
- linux 常用命令
- jquery ajax
- php发送get、post请求的几种方法
- 集成支付宝支付(AliPay)详解,防跳坑
- js ==与===区别(两个等号与三个等号)
- iOS开发——Masonry 自动布局
- 第二章 对象的共享
- 常用的json解析方式
- LVS 三种工作模式原理、以及优缺点比较
- 《OpenCV学习笔记》---第一篇 第一个程序
- 提升tomcat服务器性能的六条经验
- 成功的背后
- android 中如何限制 EditText 最大输入字符数
- python获取前一天零点与二十四点的时间
- Spring中 @Autowired标签与 @Resource标签 的区别
- Android开发之在activity中fragment的使用
- 【同行说技术】Python程序员小白变大神必读资料汇总( 三)
- C# 事务处理