Значения Stati c, хранящиеся в UIView, не удаляются при уничтожении V C - PullRequest
0 голосов
/ 01 августа 2020

У меня в приложении два разных контроллера View. Пусть это будет A (первый ViewController), B (второй ViewController). Мой ViewController B имеет представление под названием NewsView, которое многократно повторно используется в ViewController B. NewsView имеет stati c переменную articles, в которой хранится количество раз, когда NewsView отображается на данный момент в ViewController B.

class NewsView: UIView {
    static var articles: Int = 0
}

Теперь, когда я go возвращаюсь к контроллеру представления A, а затем перехожу к контроллеру ViewController B. Мой NewsView все еще содержит значение articles, которое было вычислено ранее. Разве его нельзя удалить при уничтожении ViewController B? Если он не уничтожается, как лучше всего очистить его, когда контроллер представления B закрыт. Моя архитектура предотвращает доступ к представлениям из viewController

1 Ответ

0 голосов
/ 03 августа 2020

Переменная должна быть объявлена ​​в контроллере представления B и доступна представлению через метод делегата. Таким образом, представление может обновлять его, и оно удаляется при уничтожении контроллера.

...