宣言コード
|
1 2 3 4 |
class SomeSingletonClass: NSObject { private init() { 省略 } static let sharedInstance = SomeSingletonClass() } |
参照コード
|
1 |
var someSingletonInstance : SomeSingletonClass = SomeSingletonClass.sharedInstance |
- イニシャライザをprivate修飾してクラスの外部から参照できないようにする。
structを使うのは古いコーディングスタイル。代わりにstatic let構文を使う。static func getSharedInstance()メソッドを使うのは、さらに古いコーディングスタイル。