IOS单例实现

来源:互联网 发布:近十年最流行网络语 编辑:程序博客网 时间:2024/05/22 12:22
@implementation MyTeststatic id instance = nil;+ (instancetype)allocWithZone:(struct _NSZone *)zone{    static dispatch_once_t onceToken;    dispatch_once(&onceToken, ^{        instance = [super allocWithZone:zone];    });    return instance;}+ (instancetype)share{    static dispatch_once_t onceToken;    dispatch_once(&onceToken, ^{        instance = [[MyTest alloc] init];    });    return instance;}- (instancetype)copyWithZone:(struct _NSZone*)zone{    return instance;}- (instancetype)mutableCopyWithZone:(struct _NSZone*)zone{    return instance;}@end
原创粉丝点击