2017-04-07 56 views
2

任何人都可以请解释什么是阻止单例实例的原因。为什么我们应该阻止在iOS中创建单例实例,swift

我看到一些说做类似下面

private override init(){ 

} 

但是,如果我们做到这一点还是不正常工作。

+3

在我的答案和它的评论在这里的解释:http://stackoverflow.com/q/36011904/2227743基本上你需要一个私人的初始化,否则任何人都可以创建一个新的实例,如果这样做然后对象不再是一个单身(singleton,在这个术语的解释中,是一个* unique *共享实例)。 – Moritz

回答

0

我不确定这个问题是什么意思,如果你问为什么是初始化私人,那么它来自Singleton设计模式的定义。 Initialiser需要是私有的,以确保没有人可以创建单例的另一个实例。

相关问题