swift 3.0创建单例模式

iOS 92 2017-11-07 22:54

之前创建单例模式的方法在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()
    {

    }

文章评论