iOS 单例模式之线程安全demo
2016-05-10 15:12
453 查看
//单例
+ (NetworkStatusMonitor *)ShareNetworkStatus{
if (_monitor !=
nil) {
return
_monitor;
}
static
dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_monitor = [[NetworkStatusMonitor
alloc]init];
});
return
_monitor;
}
+ (id)allocWithZone:(struct
_NSZone *)zone
{
static
dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_monitor = [super
allocWithZone:zone];
});
return
_monitor;
}
- (id)copyWithZone:(NSZone *)zone
{
return
_monitor;
+ (NetworkStatusMonitor *)ShareNetworkStatus{
if (_monitor !=
nil) {
return
_monitor;
}
static
dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_monitor = [[NetworkStatusMonitor
alloc]init];
});
return
_monitor;
}
+ (id)allocWithZone:(struct
_NSZone *)zone
{
static
dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_monitor = [super
allocWithZone:zone];
});
return
_monitor;
}
- (id)copyWithZone:(NSZone *)zone
{
return
_monitor;
相关文章推荐
- iOS quartzCore第六章—— CAReplicatorLayer的运用
- iOS TextField正则表达式输入验证 NSPredicate谓词匹配
- iOS巅峰之layoutSubviews在什么时候调用
- iOS中Bitcode的介绍及配置
- ios客户端学习-iOS使用png,jpg的区别
- IOS 单例模式的写法
- iOS 改变Label字号大小
- nagios
- IOS文件操作的两种方式:NSFileManager操作和流操作
- ios的属性和成员变量在.h文件和.m文件的不同
- 针对苹果iOS最新审核要求为应用兼容IPv6
- iOS开发中那些高效常用的宏
- iOS本地数据存取
- 苹果开发者账号 个人 / 公司有什么区别?
- iOS开发——离线缓存
- iOS开发————通信方式之block
- 漫谈iOS程序的证书和签名机制
- iOS打电话
- iOS RSA加密 以及生成公钥 秘钥 pem文件
- iOS tableviewCell点击行高变高