最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

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

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

转载请注明:在路上 » [已解决]Swift中把ViewController弄成单个实例Singleton

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
84 queries in 0.171 seconds, using 22.12MB memory