我想保存一个所有视图控制器和文件都可以访问的变量。我需要怎么做才能做到这一点?
我有一个文本字段,用于创建输入“电子邮件” 并且必须保留该信息,因此添加信息时,信息将以文件名(电子邮件/用户名)进入数据库。
答案 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"
将来,将这个主题称为“全局变量”及其更好的方法,尤其是在安全性和数据持久性方面。