这是在Swift中实现单例模式的解决方案之一。我感到困惑的是为什么在'var'前面添加了'class'。据我所知,Swift不支持类变量,那么为什么在这种情况下使用'class var'可以工作呢?
class Singleton {
class var sharedInstance : Singleton {
struct Static {
static let instance : Singleton = Singleton()
}
return Static.instance
}
}