我正在开发一个应用程序,在过去的3年里,它已经被几个开发人员开发过,很难被跟踪。在一个模块(core.swift)中计算出一个值,我想在应用程序中的其他几个视图控制器中使用这个值。以前的开发人员似乎在每个视图控制器中都重新计算了它,但是这引入了错误b/c,它们的计算略有不同。
我怎样才能在所有的风投中分享这个,这样我就可以把它添加到一个标签上并显示出它的价值?
我已经研究过全局变量,但是我不知道是否需要更改当前代码来添加Struct,以及它的影响。
提前谢谢。
最佳答案
最好的方法是使用Singleton设计模式,这就是它的工作原理:
class SharedInstance {
private init(){}
static let sharedInstance = SharedInstance()
var calcule = 0
}
使用方法:
SharedInstance.sharedInstance.calcule = 5