您的位置:首页 > 移动开发 > IOS开发

iOS单例模式

2015-08-22 11:33 267 查看
使用dispatch_once_t创建单例模式

+ (AccountManager *)sharedManager {
static AccountManager *sharedAccountManagerInstance = nil;

static dispatch_once_t predicate;
dispatch_once(&predicate, ^{
sharedAccountManagerInstance = [[self alloc] init];
});

return sharedAccountManagerInstance;

}


任何时候访问共享实例,需要做的仅是:

AccountManager *accountManager = [AccountManager sharedManager];


该方法有很多优势:

1 线程安全

2 很好满足静态分析器要求

3 和自动引用计数(ARC)兼容

4 仅需要少量代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: