首页 > 解决方案 > 单例与静态状态方法

问题描述

使用像这样声明的 Singleton 有什么区别:

class MySingleton {
     static let shared: MySingleton = MySingleton()
}

和一个像这样声明的全局变量

struct Globals {
     static let sharedSingleton: MySingleton = MySingleton()
}

假设我sharedSingleton只使用 from Globals,以避免在其他地方娱乐?

它是第二个更轻的,因为它不包含对自身的命名空间引用吗?

标签: swiftsingletonglobal-variables

解决方案


推荐阅读