import UIKit

class SingleOnce {

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

// 其他方法


}


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