swift 单例

作者: bianruifeng | 来源:发表于2020-08-07 14:56 被阅读0次

    1、最简单实现

    class SwiftSingleton {
        class var shared: SwiftSingleton {
                return Inner.instance
        }
    
        struct Inner {
            static let instance: SwiftSingleton = SwiftSingleton()
        }
    }
    

    2、使用GCD技术实现的单例模式

    class SwiftSingleton {
        class var shared: SwiftSingleton {
            dispatch_once(&Inner.token) {
                Inner.instance = SwiftSingleton()
            }
            return Inner.instance!
        }
        struct Inner {
            static var instance: SwiftSingleton?
            static var token: dispatch_once_t = 0
        }
        
    }
    

    相关文章

      网友评论

        本文标题:swift 单例

        本文链接:https://www.haomeiwen.com/subject/fdvfdktx.html