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()
    {

    }

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容