从视图层次结构释放对象(视图,按钮等)

时间:2018-10-12 06:01:07

标签: ios swift memory-management automatic-ref-counting weak-references

我正在尝试为我的应用程序进行一些内存管理,并且想知道,

第一季度。 除了从超级视图中删除手势识别器,动画层,渐变层等之外,是否还需要手动删除它们?从超级视图中删除视图后,这些视图会自动释放吗?

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

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

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

myView.removeFromSuperView()
myView = nil

我的应用程序的UI完全是程序化的(没有xibs或情节提要),并且大多数子视图都被弱引用。

第二季度。 是否还需要将弱变量设置为nil?

0 个答案:

没有答案