创建单例
来源:互联网 发布:安卓办公软件 编辑:程序博客网 时间:2024/05/17 22:17
static MyVC *_sharedInstance =nil;//可以是vc,也可以是obj
@implementation MyVC
//第一种
+ (instancetype)sharedInstance
{
staticdispatch_once_t once;//加锁
dispatch_once(&once, ^{
_sharedInstance = [[MyVCalloc] init];
[_sharedInstanceview];
});
return_sharedInstance;
}
//第二种 不建议使用
+(instancetype)sharedMyReuqest
{
@synchronized (self){
if (!_sharedInstance) {
_sharedInstance= [[MyVC alloc]init];
}
return _sharedInstance;
}
}
0 0
- dispatch_once创建单例
- 创建型-单例
- dispatch_once创建单例
- dispatch_once创建单例
- dispatch_once创建单例
- dispatch_once 创建单例
- C#创建单例
- iOS 创建单例
- iOS 单例创建
- 创建单例
- 创建单例
- 创建单例
- swift创建单例
- iOS 创建单例
- 单例的创建
- 单例的创建
- 创建单例
- iOS单例创建
- for循环嵌套的效率
- python知识-面向对象编程
- 10款最好用的MySQL数据库客户端图形界面管理工具
- xbrl-获取所有基金的模板类型
- 两种方式实现activity中不显示actionBar
- 创建单例
- Webbrowser控件判断网页加载完毕的简单方法
- 论狗狗的自我修养二
- Win10开发:瀑布流布局
- PAT-然后是几点(简单编程题)
- sd
- "The identity used to sign the executable is no longer valid"错误解决方法
- AngularJS学习资料
- 自制脚本语言(8) 从LR(1) 到 GLR parser generator