宣言コード
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()
メソッドを使うのは、さらに古いコーディングスタイル。