ios - swift如何管理内存
问题描述
我在快速“A”和“B”中有两个视图控制器。让我在 A 中有一些变量。所以在初始化之后,它存储在内存区域中。然后发生了什么,当我移动到 B 视图控制器时。内存被释放还是仍然在内存空间中?
解决方案
只要视图控制器 A 仍然存在于视图控制器层次结构中,它仍将被强引用,并且它强引用的任何变量仍将在内存中。
如果您之前提交了 A 然后将其关闭,那么 A 及其变量可能没有强引用并且不再存在于内存中。
推荐阅读
- x86 - 如何旋转 xmm 寄存器中的压缩四字?
- c - 为什么这个数组以一种奇怪的方式初始化?
- haskell - Lambda 演算 Haskell 的 Beta 转换
- android - 当设备处于待机状态时,android tv 无法接收 fcm 消息
- python-3.x - 为什么时间不通过python中的线程
- c - 用于 alpha 混合的 SIMD - 如何对每 N 个字节进行操作?
- ruby-on-rails - Add Record to Existing Collection in a Rails App
- ios - 我可以在不创建新实例的情况下更改 UIColor 值吗?
- jenkins - 如何使用管道样式从 Jenkins Job Builder yaml 文件中的文件定义 dsl 内容
- javascript - 如何将带有映射的键名更改为嵌套对象?