【问题标题】:How to release a `Hidden` UIView from memory?如何从内存中释放“隐藏”的 UIView?
【发布时间】:2015-07-08 05:59:11
【问题描述】:

我习惯在 StoryBoard 中设置视图,将非激活视图设置为Hidden,但我也不希望它们占用太多不必要的内存。 UIView 隐藏或不活动时如何释放?

顺便说一句,我正在使用 Swift 编程。提前致谢。

【问题讨论】:

  • 不要。如果要隐藏视图,请隐藏它。如果您从内存中清除它,您需要稍后重新创建它。这看起来很像过早的优化。
  • 那么隐藏一个UIView不是那么浪费内存吗?即使这不是一个好习惯?
  • 在实际测量之前(以及在它引起实际问题之前)担心什么是浪费是不好的做法。

标签: ios swift memory


【解决方案1】:

我同意The Paramagnetic Croissant。但如果你想删除它,那么你可以使用:

YourView.removeFromSuperview()

【讨论】:

    【解决方案2】:

    如果您想停用视图永远,您需要将它们从它们的超级视图中删除(view.removeFromSuperview() 将在此处为您完成这项工作)。否则,从内存中释放它没有多大意义,因为您必须稍后再次重新实例化相同的视图,在我看来,与仅隐藏和取消隐藏它相比,这是不必要的开销。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多