你如何(如果可能的话)创建一个类,引用它的任何东西都得到同一个对象?
所以,如果我有一个LoginClass
我不想在每个文件中创建一个新实例,而是能够只做
LoginClass.userID
在没有先创建实例的任何文件中?
答案 0 :(得分:1)
答案 1 :(得分:1)
这是代码
class Login {
static let sharedInstance = Login()
var userID: String?
private init() {}
}
Login.sharedInstance
Login.sharedInstance.userID = "123"
在代码的不同点......
print(Login.sharedInstance.userID) // 123
答案 2 :(得分:1)
每个应用程序生命周期创建一个实例意味着您要实现Singleton模式。你可以像这样实现单身
class LoginManager {
static let sharedInstance = LoginManager()
var userId:String?
var name:String?
}
现在您可以像
一样使用它LoginManager.sharedInstance.userId