常见的有这么几种方法final关键字的作用是第二种完全是OC风格的单例,但是由于Swift3中废弃了原来的dispatch_once_t,所以需要先给DispatchQueue添加一个extension,实现原先的dispatch_once_t效果由于Swift3中加强了权限控制,导致如果重写private override init()方法会报错,所以这种写法在Swift3中的安全性未知。在方法内定义静态变量感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

IOS  Swift3 四种单例模式详解及实例

IOS  Swift3 四种单例模式详解及实例