Swift 单例

唯一最简写法

@objcMembers
public final class Singleton: NSObject {
    public static let instance = Singleton()
    private override init() {}
}
  1. @objcMembers 兼容Swift 4,供外部模块使用
  2. public final防止该单例被继承
  3. public 是单例入口instance被访问
  4. static let 使得单例是全局创建一次的,且不可修改
  5. private override init防止该类被创建

results matching ""

    No results matching ""