Я пытаюсь сделать некоторое управление памятью для моего приложения, и мне было интересно,
Q1. Нужно ли вручную удалять распознаватели жестов, слои анимации, градиентслои и т. д., в дополнение к удалению их из супер-просмотра? Или они будут автоматически отменяться при удалении вида из супер-просмотра?
weak var myView: UIView?
...
...
myView.gestureRecognizers?.removeAll()
myView.layer.removeAllAnimations()
//...enumerate myView layers {
layers[gradientLayerIndex].removeFromSuperLayer()
}
myView.removeFromSuperView()
myView = nil
Интерфейс пользователя дляМое приложение полностью программируемое (без xibs или раскадровок) , и на большинство подвидов слабо ссылаются.
Q2. Также необходимо установить для слабых переменных значение nil?