#import "XXXClass.h"
@implementation XXXClass
+ (instancetype)shareInstance {
static XXXClass *_sharedSingleton = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_sharedSingleton = [[super allocWithZone:NULL] init];
});
return _sharedSingleton;
}
+ (instancetype)allocWithZone:(struct _NSZone *)zone {
return [XXXClass shareInstance];
}
//如有需要,重写copy
@end
iOS单例模式代码示例
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 在代码编写中,存在大量重复代码的编写,但也不能总是靠模块导入吧。这里介绍一个pycharm的神器:代码模板( Py...
- 优缺点 1) 这种方式和饿汉式 静态变量的方式类似,只不过将类实例化的过程放在了静态代码块中,也是在类装载的时候,...
- 优缺点说明 1)这种方式,本意是想对懒汉式-线程安全这种方式进行的改进,因为前面同步方法效率太低,改为同步产生实例...
- 单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属...