单例模式
2015-11-20 17:10
232 查看
保证一个方法只会生成一个固定对象,例如IOS的UIApplication
具体实现:
+(id)sharedManager { static MyManager*sharedMyManager = nil; static dispatch_once_tonceToken; dispatch_once(&onceToken, ^{ sharedMyManager = [[self alloc] init]; }); return sharedMyManager; }
这里的dipspach_once(&onceToken,^{})是gcd的相关代码,block里面的代码只会被执行一次,所以不用担心线程安全的问题.
相关文章推荐
- C51单片机汇编程序问题解决:
- spring中获得sesion的工具类
- Java程序栈信息文件中的秘密(一)
- Hadoop安装
- 被Json格式化后那可怜的时间
- Sass函数--列表函数
- 【转】JMeter技巧集锦
- SlidingTabLayout底部选项卡水平居中(系列2)
- Android Bitmap的使用
- C#的BackgroundWorker
- C# 导出excel按指定模板
- prompt(); confirm(); alert();三种弹跳窗的用途
- Android App 设置persist 类型系统变量异常分析
- 小鑫与小伙伴(二)
- Android应用程序窗口(Activity)的窗口对象(Window)的创建过程分析
- 百度地图SDK集成方法
- Ajax:一种网页开发技术(Asynchronous Javascript + XML)
- UIlabel以及其UIfont
- noip2015 普及组
- 在一个千万级的数据库查寻中,如何提高查询效率?