【问题标题】:How to properly "clean" a UIView that was removed from Superview in Swift? - IOS如何正确“清理”从 Swift 中的 Superview 中删除的 UIView? - IOS
【发布时间】:2016-08-12 14:31:26
【问题描述】:

我想我可能不明白 Swift 中内存是如何正确释放的,这就是我想问这个的原因: 如果我使用带有标签的 UIView 向用户创建消息。我用动画展示它,然后使用“.removeFromSuperview()”。什么时候释放内存?它解除分配的条件是什么? 我问是因为如果它在应用关闭之前不释放 - 这意味着对于应用的运行 - 每条显示然后隐藏的消息都会无缘无故地占用内存。

感谢任何解释的人:)

【问题讨论】:

    标签: ios swift memory-management uiview memory-leaks


    【解决方案1】:

    视图保持对其子视图的强引用。一旦子视图被删除,父视图就会放弃这个引用。如果您没有其他强引用,则保留计数将减少到零,并且视图将被释放。

    【讨论】:

    • 感谢您的快速回答。只是想确保如果我不保留对它的任何强烈引用,它不会影响性能
    猜你喜欢
    • 2020-04-28
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    • 2019-04-08
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多