Objective-c 创建单例
2016-05-05 14:28
429 查看
下面是是我用的一个方法
使用dispatch_once_t可以保证[[Singleton alloc]init]只会被分配一次空间,并且只会被初始化一次。
#import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @interface Singleton : NSObject /* * 创建单例 */ + (Singleton *) shareManager; @end
#import "Singleton.h" @implementation Singleton + (Singleton *)shareManager{ static Singleton *_Singleton; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ _Singleton = [[Singleton alloc]init]; }); return _Singleton; } @end
使用dispatch_once_t可以保证[[Singleton alloc]init]只会被分配一次空间,并且只会被初始化一次。
相关文章推荐
- Object-c------@property的参数
- JavaScript学习总结(十一)——Object类详解
- Object-c------@property的内存管理
- Object-c-----set方法的内存管理
- JSON数据解析(JSONArray和JSONObject)
- Object-c------多个对象之间的内存管理
- JSONObject.toBean 和 JSONObject.fromObject
- NSUserDefaults standardUserDefaults 存储和读取
- Selective Search for Object Recognition
- JSONObject简介
- MIT deep-learning system autonomously learns to identify objects
- 对象池StackObjectPool使用
- 关于spring.net的面向切面编程 (Aspect Oriented Programming with Spring.NET)-使用工厂创建代理(Using the ProxyFactoryObject to create AOP proxies)
- Training Region-based Object Detectors with Online Hard Example Mining - cvpr 2016 oral
- Object-c------内存管理
- 【转载】论文笔记 《Object detection via a multi-region & semantic segmentation-aware CNN model》
- Object-c------SEL
- objective-C之NSURL
- Objective-C 的底层实现(Runtime)(转载)
- 获取GameObject对象的三个途径