如何在Swift中创建单例类?

11 浏览
0 Comments

如何在Swift中创建单例类?

这个问题已经在这里有答案了:

在Swift中使用dispatch_once单例模式

我需要在Swift中创建一个单例类。有谁可以帮我写代码吗?我已经知道,单例类对于创建通用代码非常有帮助。

admin 更改状态以发布 2023年5月21日
0
0 Comments
class Singleton  {
   static let sharedInstance = Singleton()
}

(译者注:原文中只有这个字符,没有其他上下文或解释,故翻译也只是单纯的将这串字符翻译为中文而已。)

0
0 Comments

在Swift中创建单例类有很多种方法。这里我分享了一种实现方法。

在单例类中编写以下代码。

import UIKit
final class GlobalData: NSObject {
   static let sharedInstance = GlobalData()
   private override init() { }
   func foo() { }
}

从其他类中访问单例类引用:

let glblData = GlobalData.sharedInstance

或者直接访问方法

GlobalData.sharedInstance.foo()

现在我们可以使用glblData作为单例类的引用。

0