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和
Cmd+Opt+1
并检查每个文件的目标成员身份!该单例未包含在与视图控制器相同的目标中。这可能就是问题的原因。谢谢你的回复,但佐夫·迪诺的评论已经解决了这个问题。