Swift 中的单例类

2025 年 3 月 17 日 | 阅读 1 分钟

单例是一种设计模式,广泛应用于 iOS 开发。大多数开发人员使用此设计模式来开发应用程序。单例设计模式允许我们在应用程序中全局共享我们的类实例。单例类是在应用程序生命周期内只能被实例化一次的类。

如果我们注意的话,我们已经使用了许多作为 Apple Foundation API 提供的单例类,例如 UserDefaults.standard, FileManager.default 等。

让我们考虑以下示例,其中包含一个不使用单例设计模式的简单类。

在上面的示例中,类 LocationPermission 不是单例类。要使用 LocationPermission 类的 getPersmission() 方法,我们需要每次都实例化该类。 让我们考虑以下示例来研究创建单例类的过程。

如果我们将上述类的构造函数设为私有,它就会变成单例类。 但是,单例类必须有一个静态变量,该变量返回该类的对象。


下一主题Swift Inout 参数