iOS单例模式代码示例
2020-11-11 本文已影响0人
搬砖人666
#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