swift3 单例写法

import UIKit

class SingleOnce {

    // 单例
    static let shared = SingleOnce.init()
    private init(){}

    // 其他方法


}

这里将init方法私有化了,这样在其他地方就无法init,保证了单例的唯一性。如果继承自其他类,init方法要加override关键字。

原文地址:https://www.cnblogs.com/fengmin/p/6927763.html