单例模式的简单创建
来源:互联网 发布:网络暴力事例2017 编辑:程序博客网 时间:2024/06/06 04:26
使用的时GCD中的dispatch_once 方法和block结合使用
//Singleton.h@interface Singleton : NSObject+ (Singleton *)sharedSingleton; //1、创建类方法@end /***************************************************************/ //Singleton.m#import "Singleton.h"@implementation Singleton static Singleton *sharedSingleton = nil;//2、声明一个static实例变量 + (Singleton *)sharedSingleton{ static dispatch_once_t once;//定义只实现一次的方法 dispatch_once(&once,^{ sharedSingleton = [[self alloc] initPrivate];//4、在block中对声明的static实例进行操作 //dosometing }); return sharedSingleton;//5、返回static实例} //不允许调用init方法,调用时提示错误信息和应该使用的方法- (instancetyoe)init{ @throw [NSException exceptionWithName:@"singleton"] reason:@"Use [Singleton sharedSingleton] instead" userInfo:nil]; return nil;}- (instancetype)initPrivate{ self = [super init]; if(self){ //do something such as lazy-load } return self;}
0 0
- 单例模式的简单创建 方法
- 单例模式的简单创建
- 创建简单的java单例模式类
- 单例模式的创建
- 单例模式的创建
- 简单的单例模式
- 简单的单例模式
- 简单的单例模式
- 简单的设计模式-单例模式
- 简单创建单例
- (C++)设计模式------单例模式 singleton(简单的实现和对象释放的控制) -- 创建型模式
- 各种创建单例模式的优缺点
- 各种创建单例模式的优缺点
- 创建Java的单例模式
- 单例模式(Singleton)的创建
- C++单例模式的创建
- 各种创建单例模式的优缺点
- 单例模式的创建及使用
- Tesseract OCR(光学字符识别)教程
- GRE写作必备句型
- 2012年5月SAT香港真题解析
- ECSHOP 广告添加搜索功能
- 【玩转cocos2d-x之三十二】xml的解析
- 单例模式的简单创建
- 获取android APP 签名的MD5和SHA1
- 【玩转cocos2d-x之三十三】游戏嵌入Webview网页
- structs 2.x 框架的初步学习
- volley 发送两次或者多次请求问题,解决方案
- Json的读写数据详解步骤
- 【玩转cocos2d-x之三十四】绘图:CCDrawingPrimitives和CCDrawNode
- Zxing 在Fragment中实现二维码扫描(不推荐使用)
- SOA架构 今天你实现了吗?