【发布时间】:2016-02-05 18:05:19
【问题描述】:
下面的代码是我学习 Swift 的书中的一个单例示例。创建只有一个该类型对象的单例的目的不是吗?在操场上,我已经能够创建多个GameManagers(var a = GameManager()、var b = GameManager() 等)
顺便说一句,我知道只有一个 defaultManager 对象,由于它是静态和恒定的 (let),因此无法更改。但我无法使用私有构造函数,因为我可以创建多个 GameManagers。
class GameManager {
static let defaultManager = GameManager()
var gameScore = 0
var saveState = 0
private init() {}
}
【问题讨论】:
-
这篇博文:krakendev.io/blog/the-right-way-to-write-a-singleton很好地解释了推理和理论。
标签: swift singleton swift-playground