swift 3.0创建单例模式

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

    }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容