Swift, как рассчитать значение один раз и поделиться им во всем приложении - PullRequest
0 голосов
/ 27 октября 2018

Я работаю над приложением, над которым работали несколько разработчиков за последние 3 года, и за ним трудно следить. Существует значение, рассчитанное в одном модуле (core.swift), которое я хочу использовать в нескольких других контроллерах представления в приложении. Предыдущие разработчики, кажется, пересчитывали его в каждом контроллере представления, но это привело к ошибкам, поскольку их вычисления немного отличаются.

Как я могу поделиться этим со всеми VC, чтобы я мог добавить его к метке и показать это значение?

Я изучил глобальные переменные, но не совсем понял, нужно ли мне изменить текущий код, чтобы добавить Struct, и как это повлияет.

Заранее спасибо.

1 Ответ

0 голосов
/ 27 октября 2018

Лучше всего использовать шаблон проектирования Singleton, вот как он работает:

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

Как вы будете его использовать:

SharedInstance.sharedInstance.calcule = 5
...