我正在尝试为我的应用程序进行一些内存管理,并且想知道,
第一季度。 除了从超级视图中删除手势识别器,动画层,渐变层等之外,是否还需要手动删除它们?从超级视图中删除视图后,这些视图会自动释放吗?
weak var myView: UIView?
...
...
myView.gestureRecognizers?.removeAll()
myView.layer.removeAllAnimations()
//...enumerate myView layers {
layers[gradientLayerIndex].removeFromSuperLayer()
}
myView.removeFromSuperView()
myView = nil
我的应用程序的UI完全是程序化的(没有xibs或情节提要),并且大多数子视图都被弱引用。
第二季度。 是否还需要将弱变量设置为nil?