我正在开发一个应用程序,该应用程序在过去3年中已被多个开发人员开发,很难遵循。我要在应用程序的其他多个视图控制器中使用的一个模块(core.swift)中计算出一个值。以前的开发人员似乎已经在每个视图控制器中重新计算了它,但是由于引入了错误b / c,他们的计算结果略有不同。
如何在所有VC之间共享它,以便将其添加到标签并显示该值?
我已经研究了全局变量,但是并不清楚我是否需要更改当前代码以添加Struct,这会带来什么影响。
谢谢。
答案 0 :(得分:-1)
最好的方法是使用Singleton设计模式,这是它的工作方式:
class SharedInstance {
private init(){}
static let sharedInstance = SharedInstance()
var calcule = 0
}
使用方式:
SharedInstance.sharedInstance.calcule = 5