У меня есть приложение, в котором основной пользовательский интерфейс ожидает некоторого вычисления перед обновлением.Все приложение зависит исключительно от подключения пользователя к Wi-Fi, так как мы делаем любые вызовы API для расчета данных.Иногда в условиях RARE функция, которая запускает все, запускается дважды ... в результате обновленный интерфейс отображает недопустимые данные.
Как можно предотвратить это.Извините, я не показываю код, потому что это будет легче объяснить концепцию.
Редактировать: чтобы воспроизвести эту ошибку, это то, что я делаю.Псевдокод ниже
override func viewDidLoad() {
mainCall()
}
override func viewWillAppear(_ animated: Bool) {
mainCall()
}
func executeOne(){
callA(){}
callB(){}
etc...
}