SwiftでのSingletonパターン

カテゴリー:  Tech タグ:  osx programming swift xcode

ちょっと必要そうだったので、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"
    }
}

コメント

Comments powered by Disqus