Swift如何计算一次价值并在整个应用程序中共享



我正在开发一款应用程序,在过去的3年里,几位开发人员都在开发这款应用程序,但很难跟上。在一个模块(core.swift(中计算了一个值,我想在应用程序中的其他几个视图控制器中使用该值。以前的开发人员似乎在每个视图控制器中都重新计算了它,但这引入了错误,他们的计算略有不同。

我如何在所有VC中共享这些信息,以便将其添加到标签中并显示其价值?

我已经研究了全局变量,但不知道是否需要更改当前代码来添加Struct,以及这会产生什么影响。

提前谢谢。

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

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

你将使用它的方式:

SharedInstance.sharedInstance.calcule = 5

相关内容

最新更新