【发布时间】:2015-10-21 11:18:35
【问题描述】:
我需要在 Swift 中创建一个单例类。谁能帮我写代码?我已经知道单例类在创建通用代码方面非常有帮助。
【问题讨论】:
我需要在 Swift 中创建一个单例类。谁能帮我写代码?我已经知道单例类在创建通用代码方面非常有帮助。
【问题讨论】:
在 Swift 中创建单例类的方法有很多。我正在与您分享其中一种实现方式。
在单例类中编写以下代码。
import UIKit
final class GlobalData: NSObject {
static let sharedInstance = GlobalData()
private override init() { }
func foo() { }
}
从其他类访问单例类引用:
let glblData = GlobalData.sharedInstance
OR 直接访问方法
GlobalData.sharedInstance.foo()
现在我们可以使用 glblData 作为单例类的引用。
【讨论】:
priviate init() { },这样就无法创建另一个实例。 (你不想要单例本身和多个实例)
class Singleton {
static let sharedInstance = Singleton()
}
【讨论】:
您可以创建各种 Singleton。下面是最简单最通用的 Singleton 类的代码:
class Singleton {
static let sharedInstance = Singleton()
}
【讨论】: