我正在努力工作。所以在我的项目中,我使用了7个控制器和一个变量,我在所有7个控制器中使用了它。我的问题是,我将如何更改我的变量(比如第一个控制器)的值,以便它自动在所有控制器上更新。
执行此操作的正确方法是什么?我将如何进行?
使用singleton共享实例创建全局变量。 Herer is the link, its a step by step tutorial
使用Singleton类
class GlobalObjects {
static let shared = GlobalObjects()
fileprivate init() {
}
var MyDetail : User!
}
使用:
print(GlobalObjects.shared.MyDetail)
要么
您可以使用变量的didSet可能性。像这样的东西
var yourVariable: Any? = nil {
didSet {
yourActionToUpdateUI()
}
}