/*
1、单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。
通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。
2、如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
3、用GCD创建,dispatch_once不仅意味着代码仅会被运行一次,而且还是线程安全的
*/
// 单例在程序运行中只允许存在一个对象 所以采用加号(类)方法
+(ServiceManager *)shareManager{
//GCD写法 (执行效率高)
static dispatch_once_t predicate;
static ServiceManager * sShareManager;
dispatch_once(&predicate,^{
sShareManager = [[ServiceManager alloc]init];
});
return sShareManager;
// dispatch_once这个函数, 它可以保证整个应用程序生命周期中某段代码只被执行一次!
}