Как сделать так чтобы переменная не обновлялась при обновлении экрана?

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

Одним из способов реализации этого является использование статического свойства внутри класса или структуры. Статическое свойство общее для всех экземпляров данного класса и существует только в одном экземпляре в памяти.

Для создания статического свойства необходимо использовать ключевое слово "static" перед объявлением свойства. Например, следующий код демонстрирует простой пример использования статического свойства:

class MyViewController: UIViewController {
    static var myVariable = "Hello, World!"
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // Выводим значение статического свойства
        print(MyViewController.myVariable) // Output: Hello, World!
        
        // Изменяем значение статического свойства
        MyViewController.myVariable = "Updated value"
        print(MyViewController.myVariable) // Output: Updated value
    }
}

В этом примере переменная "myVariable" является статическим свойством класса "MyViewController". При обновлении экрана значение этой переменной сохраняется и не изменяется при повторном вызове метода viewDidLoad(). Таким образом, значение переменной будет оставаться неизменным до тех пор, пока его не изменят явно.

Если вам необходимо сохранить значение переменной даже после закрытия приложения, вы также можете использовать другие способы хранения данных, такие как базы данных, пользовательские настройки или сохранение данных в файлы. Эти способы позволяют сохранить значение переменной даже после перезагрузки приложения или устройства.