本文主要是介绍Swift-单例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
标准写法:
// 在swift中,类方法是不允许定义静态变量的static var once_t: dispatch_once_t = 0static var instance: NetWorkTools?class func sharedNetWorkTools() -> NetWorkTools {dispatch_once(&once_t) { instance = NetWorkTools()}return instance!}
简单写法:
// swift中的let是线程安全的// 用到时才会创建static let instance: NetWorkTools = NetWorkTools()class func sharedNetWorkTools() -> NetWorkTools {return instance}
注意单例用到的时候才会创建!!!
这篇关于Swift-单例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!