5
スウィフトでシングルトンパターンを実装する方法を初めて学んだのは、この本Pro Design Patterns in Swift
です。スウィフトのシングルトン
私はSingletonパターンを実装し始めた方法は、以下の例である:
class Singleton {
class var sharedInstance: Singleton {
struct Wrapper {
static let singleton = Singleton()
}
return Wrapper.singleton
}
private init() {
}
}
class Singleton {
static let sharedInstance = Singleton()
private init() {
}
}
を読みながら、私はこの実装を見つけたので、私の質問は違い何であり、 2つの実装の間?
これはすべてhttp://stackoverflow.com/questions/24024549/using-a-dispatch-once-singleton-model-in-swiftにあります。短くするには:2番目の実装は現在推奨されている実装です。最初の実装はSwift <= 1.1に由来し、静的なクラスプロパティはまだサポートされていません。 –