swift2 在多个控制器之间传递/更新变量值

qni6mghb  于 2022-11-06  发布在  Swift
关注(0)|答案(3)|浏览(172)

我在swift上工作。在我的项目中,我使用了7个控制器和一个变量,我在所有7个控制器上都使用了这个变量。我的问题是,我将如何改变我的变量的值(比如第一个控制器),以便它在所有控制器上自动更新。
正确的执行方式是什么,我该如何去做?

bakd9h0s

bakd9h0s2#

使用单一类别

class GlobalObjects {
    static let shared = GlobalObjects()
    fileprivate init() {
    }  
    var MyDetail : User!
}

用途:

print(GlobalObjects.shared.MyDetail)

1.使用单一类变量更新viewWillAppear方法中值

1.使用NotificationCenter,在所有7个控制器上添加观察器,并发布更新值的通知

67up9zun

67up9zun3#

你可以使用didSet变量的可能性。

var yourVariable: Any? = nil {
    didSet {
          yourActionToUpdateUI()
    }
}

相关问题