u16suzuの blog

日々学んだことのメモブログです。

swift でシングルトンクラスをつくってみる

シングルトンクラスの定義

  • 遅延実行で生成するパターン
import Foundation

class NetworkErrorAlertControllerManager : NSObject {

    static var sharedManager: NetworkErrorAlertControllerManager = {
        return NetworkErrorAlertControllerManager()
    }()
    
    override private init() {
    }
    
    func hoge(){
        
    }
}

シングルトンクラスのメソッドの呼び出し

NetworkErrorAlertControllerManager.sharedManager.hoge()