模拟创建类变量,static变量加类方法,单例
2015-09-19 21:40
357 查看
@interface Model + (int) value; + (void) setValue:(int)val; @end @implementation Model static int value; + (int) value { @synchronized(self) { return value; } } + (void) setValue:(int)val { @synchronized(self) { value = val; } } @end
// Foo.h @interface Foo { } +(NSDictionary*) dictionary; // Foo.m +(NSDictionary*) dictionary { static NSDictionary* fooDict = nil; static dispatch_once_t oncePredicate; dispatch_once(&oncePredicate, ^{ // create dict }); return fooDict; }
相关文章推荐
- Java基础知识强化48:Java中哈希码
- 文本编辑器/16进制编辑器 MadEdit 推荐
- 虚拟光驱DAEMONTools 3.47特别版/汇编版/珍藏版
- 开始正式写博客的第一天
- CSS
- viewpager用法
- javascript中的变量对象和活动对象
- mysql安装完成后启动详解
- [LeetCode][JavaScript]Binary Tree Postorder Traversal
- POST和GET登陆
- 按键精灵9.5.1.11790秒速启动,多余元素全灭版
- 打开Voice Over时,CATextLayer的string对象兼容NSString和NSAttributedString导致的Crash(二解决思路2)
- 设置闪屏页时间延迟
- 世界各国网络域名后缀
- 黑马程序员之--C语言学习笔记之变量、常量和注释
- actionView
- session的存储方式和配置
- 超级复制shadowcopy
- 常见的5种RuntimeExecption
- spring集成ehcache(注解使用,非hibernate集成,顺便谈谈自己的看法)