1. 重写 +allocWithZone:方法
参考苹果官方文档
![](https://img.haomeiwen.com/i3069847/b296ce27a72d3dcf.jpg)
可以看出官方文档提供的并不是线程安全的,可以改写 instance方法
![](https://img.haomeiwen.com/i3069847/26c0a30bebc8a944.jpg)
2. 不重写+allocWithZone:方法,直接用@synchronized来保证线程安全
![](https://img.haomeiwen.com/i3069847/5796a200376fa2b9.jpg)
3.现在比较常用的方式,使用GCD来创建单例
![](https://img.haomeiwen.com/i3069847/2f20bd84c188d453.jpg)
1. 重写 +allocWithZone:方法
参考苹果官方文档
可以看出官方文档提供的并不是线程安全的,可以改写 instance方法
2. 不重写+allocWithZone:方法,直接用@synchronized来保证线程安全
3.现在比较常用的方式,使用GCD来创建单例
本文标题:IOS 中实现单例的方式
本文链接:https://www.haomeiwen.com/subject/bqbtfxtx.html
网友评论