Swift-单例

标准写法:

// 在swift中,类方法是不允许定义静态变量的
    static var once_t: dispatch_once_t = 0
    static 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
    }

##注意单例用到的时候才会创建!!!

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦