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

最佳答案

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

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

使用方法:
SharedInstance.sharedInstance.calcule = 5

10-07 14:19