2017-04-07 49 views
2

任何人都可以請解釋什麼是阻止單例實例的原因。爲什麼我們應該阻止在iOS中創建單例實例,swift

我看到一些說做類似下面

private override init(){ 

} 

但是,如果我們做到這一點還是不正常工作。

+3

在我的答案和它的評論在這裏的解釋:http://stackoverflow.com/q/36011904/2227743基本上你需要一個私人的初始化,否則任何人都可以創建一個新的實例,如果這樣做然後對象不再是一個單身(singleton,在這個術語的解釋中,是一個* unique *共享實例)。 – Moritz

回答

0

我不確定這個問題是什麼意思,如果你問爲什麼是初始化私人,那麼它來自Singleton設計模式的定義。 Initialiser需要是私有的,以確保沒有人可以創建單例的另一個實例。

相關問題