首页 > 解决方案 > swift如何管理内存

问题描述

我在快速“A”和“B”中有两个视图控制器。让我在 A 中有一些变量。所以在初始化之后,它存储在内存区域中。然后发生了什么,当我移动到 B 视图控制器时。内存被释放还是仍然在内存空间中?

标签: iosswiftmemory-management

解决方案


只要视图控制器 A 仍然存在于视图控制器层次结构中,它仍将被强引用,并且它强引用的任何变量仍将在内存中。

如果您之前提交了 A 然后将其关闭,那么 A 及其变量可能没有强引用并且不再存在于内存中。


推荐阅读