单例
2016-05-26 21:21
148 查看
//单例 +(instancetype)shareHandle; //单例 +(instancetype)shareHandle{ //第一种写法 static Person *handle=nil; //if(handle==nil) { //handle=[[Person alloc]init]; //} //第二种写法 static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ person = [[self alloc] init]; }); return handle; }
为什么单例创建方法要使用类方法?
使用静态方法来创建单例的原因是,在创建之前,无法存在一个实例对象去调用动态方法来创建它本身
相关文章推荐
- 抽象类实现多态
- 十年微博测试
- SmartImageView
- 先贤祠1
- LeetCode 31. Next Permutation
- Theano: CNMeM is disabled, CuDNN not available
- Javascript Lazyload图片延迟加载特效,降低HTPP连接次数,提高页面访问时间
- 海量数据处理常见面试题
- Hive 数据倾斜解决方案(调优)
- 《统计陷阱》读后感
- 嵌入式 Linux下编译并使用curl静态库
- maven创建项目命令
- 如何利用maven向本地仓库导入官网没有的jar包
- JDK 动态代理实现原理
- X64操作系统组件Jmail无法正常服务问题
- 学习进度12
- K近邻算法(二)程序
- 51nod 1006
- java static的作用详解(转)
- js近期心得体会