您的位置:首页 > 移动开发 > Objective-C

Objective-c 创建单例

2016-05-05 14:28 429 查看
下面是是我用的一个方法

#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]只会被分配一次空间,并且只会被初始化一次。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: