Освобождение объектов (видов, кнопок и т. Д.) Из иерархии представлений - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь сделать некоторое управление памятью для моего приложения, и мне было интересно,

Q1. Нужно ли вручную удалять распознаватели жестов, слои анимации, градиентслои и т. д., в дополнение к удалению их из супер-просмотра? Или они будут автоматически отменяться при удалении вида из супер-просмотра?

weak var myView: UIView?
...
...

myView.gestureRecognizers?.removeAll()
myView.layer.removeAllAnimations()

//...enumerate myView layers {
  layers[gradientLayerIndex].removeFromSuperLayer()
}

myView.removeFromSuperView()
myView = nil

Интерфейс пользователя дляМое приложение полностью программируемое (без xibs или раскадровок) , и на большинство подвидов слабо ссылаются.

Q2. Также необходимо установить для слабых переменных значение nil?

...