2
任何人都可以請解釋什麼是阻止單例實例的原因。爲什麼我們應該阻止在iOS中創建單例實例,swift
我看到一些說做類似下面
private override init(){
}
但是,如果我們做到這一點還是不正常工作。
任何人都可以請解釋什麼是阻止單例實例的原因。爲什麼我們應該阻止在iOS中創建單例實例,swift
我看到一些說做類似下面
private override init(){
}
但是,如果我們做到這一點還是不正常工作。
我不確定這個問題是什麼意思,如果你問爲什麼是初始化私人,那麼它來自Singleton設計模式的定義。 Initialiser需要是私有的,以確保沒有人可以創建單例的另一個實例。
在我的答案和它的評論在這裏的解釋:http://stackoverflow.com/q/36011904/2227743基本上你需要一個私人的初始化,否則任何人都可以創建一個新的實例,如果這樣做然後對象不再是一個單身(singleton,在這個術語的解釋中,是一個* unique *共享實例)。 – Moritz