А правильно это - чтобы такого, как вы описали, никогда не происходило.
Если надо чтобы переменная использовалась в разных классах - передавайте ее в экземпляры этих классов .Использовать UserDefaults для того чтобы передавать переменную(???!!!!!!) это дичайший шлак.