Задать вопрос
@furyon

Может ли iOS очистить значения свойств класса?

Привет!

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

Спасибо.
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    iOS-разработчик
    10 месяцев
    Далее
  • Нетология
    iOS-разработчик с нуля
    11 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Решения вопроса 1
doublench21
@doublench21 Куратор тега Swift
Если у Вас действительно такой кэш, какой вы показали, то это ужасно.

По делу: само по себе свойство не может очиститься. Либо система посчитает нужным и полностью выбросит ваше приложение из памяти, либо вы вернётесь, как ни в чем не бывало.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы