нажатии она убирала label с экрана, всё работает. Но в решении написано:
@objc func didTapButton() {
label?.removeFromSuperview()
label = nil
}
Зачем по итогу делать label = nil? Если и без него прекрасно работает?
Ну очевидно же зачем. removeFromSuperview удалит ее из иерархии, но сама кнопка будет все ещё в памяти, ведь ссылка на неё хранится в переменной label. Занулив, кнопки больше не будет вообще.
Спасибо большое. Извиняюсь за такие вопросы, я недавно начал свой путь.
Только зачем занулять вьюху - не понятно
Это ж абстрактный пример. Там не нужно искать сакральной логики )
Обсуждают сегодня