美文网首页iOS Developer
swift 3.0创建单例模式

swift 3.0创建单例模式

作者: ZYiDa | 来源:发表于2017-09-05 15:03 被阅读85次

    之前创建单例模式的方法在Swift3.0时不能使用了,经过一番搜索,找到了解决办法,如下

    import UIKit
    
    class SingleInstance: NSObject
    {
        //MARK:单例模式,在方法内定义静态变量
        static var shareInstance:SingleInstance
        {
            struct Static
            {
                static let shareInstanceToken:SingleInstance = SingleInstance()
            }
            return Static.shareInstanceToken;
        }
    
        //MARK:在这里做一些操作
        private override init()
        {
    
        }
    }
    
    
    

    下面是一个具体的使用例子,大家可以下载下来看一下,喜欢的可以Star一下,不足的地方还请多多指教。Swift单例模式Demo地址

    ==========================================================================
    经过大神@清河湾 的指点,下面的方法更简单

        static let shareManager:SingleInstance =
        {
            let manager = SingleInstance()
            return manager
        }()
    
        //MARK:在这里做一些操作
        private override init()
        {
    
        }
    
    

    相关文章

      网友评论

        本文标题:swift 3.0创建单例模式

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