Swiftのシングルトンクラスの実装です。
シンプルな認証データクラスの例です。
いくつかのページで共通のオブジェクトを使いたい時ありますよね?そういう時はシングルトンを実装しましょう。
1 2 3 4 5 6 7 8 9 10 |
class LoginData { var userId: String var password: String // staticなためクラスに1つだけのオブジェクトが生成される static let sharedInstance = LoginData() // プライベートにすることで外部からコンストラクタを呼べなくする private init() { } } |