gpt4 book ai didi

iOS:快速子类单例

转载 作者:行者123 更新时间:2023-12-01 16:24:54 26 4
gpt4 key购买 nike

我有一个框架,其中有一个单例类,比方说单例。该类由框架中的其他类使用。

在应用程序项目中,我想继承这个单例类,例如AppSingleton:单例。是否可以?什么是正确的解决方案?

最佳答案

我提供了一个解决方案,但它可能有点老套。

Class A {
open class var shared: A {
return A.privateShared
}
private static let privateShared = A()
}

Class B {
open class var shared: B {
return A.privateShared
}
private static let privateShared = B()
}

我必须澄清一下,这种方式并不完美,因为它实际上创建了 2 个实例!因此,从技术上讲,它不再是 singleton

但是,您可以覆盖类 B 的属性或方法以调用 A.shared 方法或属性。您必须知道自己在做什么,并考虑使用其他方法来解决您想要解决的问题。

关于iOS:快速子类单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35865212/

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