SwiftでのSingletonパターン
ちょっと必要そうだったので、SwiftでのSingletonパターンの実装方法を調べてみました。
いくつか実装パターンがあるようですが、一番安心そうなのが以下のパターンです。クラスにStatic変数を持てないので、structをネストして利用しています。
//Singleton.swift class Singleton : NSObject { class var sharedInstance : Singleton { struct Static { static let instance : Singleton = Singleton() } return Static.instance } var message : NSString? private override init() { message = "Hello World" } }