iOS设计模式(四) 单例模式

这个模式是经常使用的,了解的比较多,就不详细写了。

+ (AccountManager *)sharedManager  
{  
        static AccountManager *sharedAccountManagerInstance = nil;  
        static dispatch_once_t predicate;  
        dispatch_once(&predicate, ^{  
                sharedAccountManagerInstance = [[self alloc] init];   
        });  
    return sharedAccountManagerInstance;  
}  

这种实现方式是线程安全的。

但是为了实现更加安全的实现单例子,还要重写allocWithZone等方法才行。

你可能感兴趣的:(iOS开发)