美文网首页
单例的创建

单例的创建

作者: EdenChow | 来源:发表于2017-04-08 23:34 被阅读7次
声明一个全局对象
@implementation UserEntity
        static id _instance;
@end
一个类方法
+ (instancetype)shareInstance {

    static dispatch_once_t onceToken;
    
    dispatch_once(&onceToken, ^{
        
        _instance = [[self alloc] init];
    });
    
    return _instance;
}
使用 alloc int 或者 new的方式创建对象
+ (instancetype)allocWithZone:(struct _NSZone *)zone {
    
    static dispatch_once_t onceToken;
    
    dispatch_once(&onceToken, ^{
        
        _instance = [super allocWithZone:zone];
    });
    
    return _instance;
}

相关文章

网友评论

      本文标题:单例的创建

      本文链接:https://www.haomeiwen.com/subject/wbvrattx.html