我在swift上工作。在我的项目中,我使用了7个控制器和一个变量,我在所有7个控制器上都使用了这个变量。我的问题是,我将如何改变我的变量的值(比如第一个控制器),以便它在所有控制器上自动更新。正确的执行方式是什么,我该如何去做?
luaexgnf1#
创建具有单一共享示例的全局变量。Herer is the link, its a step by step tutorial
bakd9h0s2#
使用单一类别
class GlobalObjects { static let shared = GlobalObjects() fileprivate init() { } var MyDetail : User! }
用途:
print(GlobalObjects.shared.MyDetail)
1.使用单一类变量更新viewWillAppear方法中值或1.使用NotificationCenter,在所有7个控制器上添加观察器,并发布更新值的通知
67up9zun3#
你可以使用didSet变量的可能性。
var yourVariable: Any? = nil { didSet { yourActionToUpdateUI() } }
3条答案
按热度按时间luaexgnf1#
创建具有单一共享示例的全局变量。Herer is the link, its a step by step tutorial
bakd9h0s2#
使用单一类别
用途:
1.使用单一类变量更新viewWillAppear方法中值
或
1.使用NotificationCenter,在所有7个控制器上添加观察器,并发布更新值的通知
67up9zun3#
你可以使用didSet变量的可能性。