gpt4 book ai didi

ios - Swift 中的单例

转载 作者:搜寻专家 更新时间:2023-10-30 23:09:46 24 4
gpt4 key购买 nike

我第一次学习如何在 Swift 中实现单例模式是在这本书 Pro Design Patterns in Swift 中。

我开始实现单例模式的方式是在下面的例子中:

class Singleton {

class var sharedInstance: Singleton {
struct Wrapper {
static let singleton = Singleton()
}
return Wrapper.singleton
}

private init() {
}

}

但后来我在阅读 Cocoa Design Patterns 时发现了这个实现

class Singleton {

static let sharedInstance = Singleton()

private init() {
}

}

所以我的问题是,这两种实现之间有什么区别?

最佳答案

回到 Swift 1 时代,static let 还没有实现。解决方法是创建一个包装器 struct。使用 Swift 2,就不再需要了。

关于ios - Swift 中的单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35525651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com