Swift 未解析标识符的使用“;单身人士。”;

Swift 未解析标识符的使用“;单身人士。”;,swift,singleton,Swift,Singleton,我正在编写一个涉及单例的应用程序,我正在尝试从我的应用程序中的其他文件访问单例文件。这是我的密码: 斯威夫特 class Singleton { static let sharedInstance = Singleton() private init() { // Private initialization to ensure just one instance is created. } } 毫无疑问,斯威夫特 class OutofQuestionsVC: UIViewCon

我正在编写一个涉及单例的应用程序,我正在尝试从我的应用程序中的其他文件访问单例文件。这是我的密码:

斯威夫特

class Singleton {
static let sharedInstance = Singleton()

private init() {
    // Private initialization to ensure just one instance is created.
}

}
毫无疑问,斯威夫特

class OutofQuestionsVC: UIViewController {
let mysingleton = Singleton.sharedInstance


override func viewDidLoad() {
    super.viewDidLoad()
   mysingleton.resetQuestions()

    // Do any additional setup after loading the view.
}

}

github上Swift项目中的设计模式就是一个例子

例如:

class DeathStarSuperlaser {
    static let sharedInstance = DeathStarSuperlaser()

    private init() {
        // Private initialization to ensure just one instance is created.
    }
}
用法:

 let laser = DeathStarSuperlaser.sharedInstance

要设置类,您可以通过以下方式进行设置:

class Singelton {
    class var sharedSingelton : Singelton {
        struct Static {
            static let instance : Singelton = Singelton()
        }
        return Static.instance
    }
}
对于初始化(如果您第一次访问singleton,将自动完成。第二次等,实例将返回),您可以执行以下操作:

let singelton = Singelton.sharedSingelton
或者仅仅

Singelton.sharedSingelton

代码< >代码> Swift < /Cord>和<代码> OutOfsFasks.Swifs驻留在不同的模块中。<代码> OutOfFasks.Swift 文件驻留在UIKit和 Stutelon中。SWIFT 是基础。UIKIT和基础都是Apple的框架,而不是您的代码。按
Cmd+Opt+1
并检查每个文件的
目标成员身份!该单例未包含在与视图控制器相同的目标中。这可能就是问题的原因。谢谢你的回复,但佐夫·迪诺的评论已经解决了这个问题。