1. 重写 +allocWithZone:方法
参考苹果官方文档
可以看出官方文档提供的并不是线程安全的,可以改写 instance方法
2. 不重写+allocWithZone:方法,直接用@synchronized来保证线程安全
3.现在比较常用的方式,使用GCD来创建单例
1. 重写 +allocWithZone:方法
参考苹果官方文档
可以看出官方文档提供的并不是线程安全的,可以改写 instance方法
2. 不重写+allocWithZone:方法,直接用@synchronized来保证线程安全
3.现在比较常用的方式,使用GCD来创建单例