[已解决]Swift中把ViewController弄成单个实例Singleton

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


发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量