gpt4 book ai didi

ios - 如何快速创建单例对象

转载 作者:IT王子 更新时间:2023-10-29 05:14:03 24 4
gpt4 key购买 nike

我正在以快速有效的方式学习单例模式来创建单例类,并找到了如下所示的最佳创建方法。

class SingletonClass{
static let sharedInstance = SingletonClass()
}

由于我使用了 let 语句,它是只读属性并且必须是线程安全的,因此从 Objective C 开始就不需要 dispatch_once() 和 static 用于使 sharedInstance 变量成为我猜想的 class 变量。

但这如何保证在整个应用程序中只创建一个实例?有什么我遗漏的小事吗?

最佳答案

如果您想阻止您的类的实例化(有效地将使用限制为仅单例),则将您的初始化程序标记为私有(private):

class SingletonClass {

static let shared = SingletonClass()

private init() {
// initializer code here
}
}

关于ios - 如何快速创建单例对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31032829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com