单例
来源:互联网 发布:淘宝可以解绑支付宝吗 编辑:程序博客网 时间:2024/04/29 20:11
#import "ServiceManager.h"
static ServiceManager *defaultManager;
@implementation ServiceManager
+(ServiceManager *)defaultManager{
if(!defaultManager)
defaultManager=[[self allocWithZone:NULL] init];
return defaultManager;
static ServiceManager *defaultManager;
@implementation ServiceManager
+(ServiceManager *)defaultManager{
if(!defaultManager)
defaultManager=[[self allocWithZone:NULL] init];
return defaultManager;
}
@end
使用GCD的写法
#import "ServiceManager.h"
@implementation ServiceManager
+(ServiceManager *)sharedManager{
static dispatch_once_t predicate;
static ServiceManager * sharedManager;
dispatch_once(&predicate, ^{
sharedManager=[[ServiceManager alloc] init];
});
return sharedManager;
}
@end
dispatch_once这个函数, 它可以保证整个应用程序生命周期中某段代码只被执行一次!
0 0
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 单例
- 加载优化之缓存Lru,滑动停止的时候开始加载,滑动的时候不加载
- Stack Overflow:2016年的架构新变化
- Jenkins节点配置
- 区间DP总结
- html 直接 php 文件,需要配置一下
- 单例
- iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控
- 阿里架构之旅(四)——zookeeper的原理
- 这应该是目前最系统的 Android 界面性能调优资料了
- Spring mvc工作原理
- android对多物理按键,方向键的支持
- c#连接sqlserver数据库并显示
- 开始Java之旅
- 【html-01】h5教程学习笔记