ios专题 - 单例模式的实现

[原创]http://www.cnblogs.com/luoguoqiang1985

单例模式是什么?

一个类只有一个实例。

-----------------------

这样做有什么好处?

在我的开发经验看来,单例的好处是

1)整个应用的状态统一控制。

2)对于频繁使用的类,可以控制生成实例对象的数量

------------------------

那在ios下怎么实现?

据了解有2种方案,@synchronized, GCD

GCD方案:

1 static InstanceClass *instance;
2 + (InstanceClass *)defaultInstance{
3     static dispatch_once_t onceToken;
4     dispatch_once(&onceToken, ^{
5         instance = [[InstanceClass alloc] init];
6     });
7     
8     return instance;
9 }
原文地址:https://www.cnblogs.com/luoguoqiang1985/p/3463187.html