Manager的创建
为什么使用单例模式
意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点
主要解决 一个全局使用的类频繁地创建与销毁
何时使用 当您想控制实例数目,节省系统资源的时候
优点 在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例
创建Manager类
//组长豆瓣app中的代码
static DBDManager *manager = nil;
@implementation DBDManager
+ (instancetype)sharedLeton {
if (!manager) {
static dispatch_once_t onceToken;
//onceToken是GCD用来记录是否执行过 ,如果已经执行过就不再执行(保证执行一次
dispatch_once(&onceToken, ^{
manager = [[super allocWithZone:NULL] init];