• swift单例


    class SwiftSingleton{
        class func shareInstance()->SwiftSingleton{
            struct YRSingleton{
                static var predicate:dispatch_once_t = 0
                static var instance:SwiftSingleton? = nil
            }
            dispatch_once(&YRSingleton.predicate,{
                    YRSingleton.instance=SwiftSingleton()
                }
            )
            return YRSingleton.instance!
        }
    }
    

    对于单例类,需要一个唯一的对外输出实例的shareInstance方法,而通过官方文档的查阅,发现对于class来说,静态方法可以用class func 来标示,静态变量使用class var来处理,但这里我借助了内部struct的静态变量来对唯一的instance进行存储。 调用时,可以使用

    var swiftInstance1=SwiftSingleton.shareInstance()
    var swiftInstance2=SwiftSingleton.shareInstance()
    if swiftInstance1===swiftInstance2{//“===”判别是否是同一个实例对象
        println("they are the same instance!")
    }
    
  • 相关阅读:
    从温设计模式
    php pdf转图片
    PHP 微服务集群搭建
    死磕nginx系列--nginx 限流配置
    分别
    一生悲哀
    三十男人的思考
    test markdown
    linux 系统内核空间与用户空间通信的实现与分析<转>
    ue4 SNew补遗
  • 原文地址:https://www.cnblogs.com/hsxblog/p/5100084.html
Copyright © 2020-2023  润新知