Ios swift类没有实例化

时间:2016-06-16 22:14:08

标签: ios swift class

你如何(如果可能的话)创建一个类,引用它的任何东西都得到同一个对象?

所以,如果我有一个LoginClass

我不想在每个文件中创建一个新实例,而是能够只做

LoginClass.userID

在没有先创建实例的任何文件中?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您正在寻找Singleton

这是代码

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