无意间发现的:
好像很简单的样子。
去写成:
class TheOneAndOnlyKraken { static let sharedInstance = TheOneAndOnlyKraken() private init() {} // 这就阻止其他对象使用这个类的默认的'()'初始化方法 }
但是:
对于需要传入参数的类的单例,如何实现呢???
好像是:
对于这种需要传入参数的,往往都不是必须一定要单实例的,往往都是多实例的。
[总结]
一般情况下,是可以方便的去把一个对象,比如一个ViewController,写成单例的
但是:
实际上,有时候:
这个vc的初始化必须传入参数的时候
或者是:
为了加上额外初始化的动作之后
却又不方便实现单例了,所以还是根据自己的情况去决定,是非要做成单例吧。