Swift-单例

来源:互联网 发布:人工智能会毁灭人类 编辑:程序博客网 时间:2024/06/15 03:24

标准写法:

// 在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    }

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

这里写图片描述

0 0
原创粉丝点击