gpt4 book ai didi

iphone - 使用未解析的标识符 'Singleton' Swift 3

转载 作者:行者123 更新时间:2023-11-28 06:31:25 27 4
gpt4 key购买 nike

下面是我的代码:

private static var __once: () = {
Singleton.instance = RtccManager()
if let instance = Singleton.instance {
instance.connectionParameters = instance.flattenConnectionParametersOverride(nil)
instance.currentStat = .sta_notConnected
DispatchQueue.global(priority: DispatchQueue.GlobalQueuePriority.background).async {
instance.rtccConnect([:])
}
}
}()

var connectionParameters: [String : Any] = [:]
var currentStat: AppStatus = AppStatus.sta_notConnected

class var sharedInstance: RtccManager {
struct Singleton {
static var instance: RtccManager? = nil
static var token: Int = 0
}
_ = RtccManager.__once

return Singleton.instance!
}

我在行 Singleton.instance = RtccManager() 和行

上遇到错误

if let instance = Singleton.instance

错误是:使用未解析的标识符“Singleton”迁移到 Swift 3.0 后出现此错误

关于如何解决此错误的任何想法?

最佳答案

如果您正在迁移您的代码 将您的单例创建模式调整为 Apple 在其 docs 中建议的新方式 应该是个好主意.

举个例子

public class RtccManager
{
/*
Nested types
*/
public enum AppStatus
{
case sta_connected
case sta_notConnected
}

public static let sharedInstance: RtccManager = RtccManager()

public private(set) var connectionParameters: [String: Any]
public private(set) var currentStat: AppStatus

private init()
{
self.connectionParameters = [String: Any]()
// flattenConnectionParametersOverride
self.currentStat = .sta_notConnected
}
}

关于iphone - 使用未解析的标识符 'Singleton' Swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40214808/

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