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

感谢任何解释的人:)

最佳答案

视图对它们的子视图保持强烈引用。删除子视图后, super 视图将放弃该引用。如果没有其他强引用,则保留计数将减少为零,并且视图将被释放。

关于ios - 如何正确“清理”从Swift中的Superview中删除的UIView? -iOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38920472/

10-11 00:30