代码示例运行环境为 IOS10,Swift3.0
其实在swift语法下,实现单例的方法不止有两种,还可以用原来OC中所用的方法,但是,既然拥抱了新的语言,就要与时俱进。
全局变量法
静态变量法
将init方法私有化,保证外部只能使用sharedInstance这个变量进行访问,而不能通过init初始化。
无论是全局还是静态,编译器都会自动将静态变量或是全局变量添加GCD的单例方法,所以根本上来说都是一样的原理,只不过看起来更简单了
如果有任何疑问或者是文中存在技术性错误,请留言,我会尽快回复或者更改。