欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

iOS 创建单例的方法

程序员文章站 2022-05-01 23:28:20
...

iOS 创建单例的方法

方法一:
static AccountManager *DefaultManager = nil;  
+ (AccountManager *)defaultManager {  
    if (!DefaultManager) DefaultManager = [[self allocWithZone:NULL] init];  
    return DefaultManager;  
}
方法二:
+ (AccountManager *)sharedManager  
{  
    static AccountManager *sharedAccountManagerInstance = nil;  
    static dispatch_once_t predicate;  
    dispatch_once(&predicate, ^{  
        sharedAccountManagerInstance = [[self alloc] init];   
    });  
    return sharedAccountManagerInstance;  
}