快速地计算一次价值并在整个应用程序中共享

时间:2018-10-27 17:50:19

标签: ios swift variables global-variables global

我正在开发一个应用程序,该应用程序在过去3年中已被多个开发人员开发,很难遵循。我要在应用程序的其他多个视图控制器中使用的一个模块(core.swift)中计算出一个值。以前的开发人员似乎已经在每个视图控制器中重新计算了它,但是由于引入了错误b / c,他们的计算结果略有不同。

如何在所有VC之间共享它,以便将其添加到标签并显示该值?

我已经研究了全局变量,但是并不清楚我是否需​​要更改当前代码以添加Struct,这会带来什么影响。

谢谢。

1 个答案:

答案 0 :(得分:-1)

最好的方法是使用Singleton设计模式,这是它的工作方式:

class SharedInstance {
    private init(){}
    static let sharedInstance = SharedInstance()
    var calcule = 0
}

使用方式:

SharedInstance.sharedInstance.calcule = 5