创建一个可从所有视图控制器访问的变量

时间:2019-04-12 00:14:03

标签: swift firebase

我想保存一个所有视图控制器和文件都可以访问的变量。我需要怎么做才能做到这一点?

我有一个文本字段,用于创建输入“电子邮件” 并且必须保留该信息,因此添加信息时,信息将以文件名(电子邮件/用户名)进入数据库。

2 个答案:

答案 0 :(得分:2)

  

使用Singleton模式

class EmailManager {
    static let shared = EmailManager()

    var email: String
}

将数据另存为

EmailManager.shared.email = textField.text!

随时随地阅读

let email = EmailManager.shared.email

答案 1 :(得分:2)

Razi Singleton的方法非常好。我将留下另一个专门用于快速调用的结构:

struct UserData {
    static var email = "hi@contact.com"
} 

因此您可以在应用程序的任何地方使用:)

//Read/Write
UserData.email = "somethingElse"

将来,将这个主题称为“全局变量”及其更好的方法,尤其是在安全性和数据持久性方面。