单例的写法
2016-05-26 18:16
225 查看
static LocationManager *sharedLocationManager = nil;
/*
+ (LocationManager *)sharedInstance
{
if (!sharedLocationManager) {
sharedLocationManager = [[self allocWithZone:NULL] init];
}
return sharedLocationManager;
}
*/
// iOS SDK 4.0 之后
+ (LocationManager *)sharedInstance
{
static LocationManager *sharedLocationManager = nil;
static dispatch_once_t predicate;
dispatch_once(&predicate, ^{
sharedLocationManager = [[self alloc] init];
});
return sharedLocationManager;
}
/*
+ (LocationManager *)sharedInstance
{
if (!sharedLocationManager) {
sharedLocationManager = [[self allocWithZone:NULL] init];
}
return sharedLocationManager;
}
*/
// iOS SDK 4.0 之后
+ (LocationManager *)sharedInstance
{
static LocationManager *sharedLocationManager = nil;
static dispatch_once_t predicate;
dispatch_once(&predicate, ^{
sharedLocationManager = [[self alloc] init];
});
return sharedLocationManager;
}
相关文章推荐
- Spearman Rank(斯皮尔曼等级)相关系数及MATLAB实现
- 彻底解决tap“点透”,提升移动端点击响应速度
- python中__getAttribute__的用法
- 同步和异步的区别
- 在Swift怎样创建CocoaPod
- 走过路过不要错过~教你用java抓取网页中你想要的东东~~
- MySQL 5.7 并行复制实现原理与调优
- ARC 下注意点
- PELCO-D与PELCO-P协议
- 20150329数据类型
- 代码片段:输入的时候自动对银行账号进行格式化
- 使用正则抓捕网上邮箱
- uva 101 The Blocks Problem
- 平行四边形
- 01背包问题的三种解法
- 5.26 vb作业
- 测试hashmap 内存消耗情况 两种遍历方式耗时情况
- 将博客搬家至CSDN
- iOS图书动画
- ios新特征 ARC详解