Речь о приложении под iOS на swift.
Допустим, есть класс со статическим полем: static var cache = [Int, Int]().
По мере использования приложения, в данное поле добавляются данные.
Вопрос: могу ли я быть уверен, что даже после продолжительного простоя (в фоне), при восстановлении работы приложения возможны только 2 варианта:
1. Приложение запустится заного;
2. Состояние поля cache останется прежним.
Т.е. не может быть ситуации, когда я открыл приложение на последнем view controller, но поле у класса очистилось.
Если у Вас действительно такой кэш, какой вы показали, то это ужасно.
По делу: само по себе свойство не может очиститься. Либо система посчитает нужным и полностью выбросит ваше приложение из памяти, либо вы вернётесь, как ни в чем не бывало.