swift - 为什么我的 UIViewController 在断点执行 `po` 时无法释放
问题描述
呈现一个 ViewController。在 的方法中viewDidLoad
,它有一个类型为 的数组UIViewController
。这个数组append
自我。如果断点中没有po
追加self后的数组,则可以在这个ViewControllerdealloc
时运行方法。dismiss
但是po
在这个时候做,它可以运行dealloc
方法。大概是什么原因?</p>
override func viewDidLoad() {
super.viewDidLoad()
var vcArray: [UIViewController] = []
vcArray.append(self)
print("Append End") //breakpoint here , po vcArray
}
创建一个符号断点,其中符号是-[UIViewController dealloc]
解决方案
推荐阅读
- c - 在 c 中动态分配内存时,我应该同时使用 if 和 else 条件吗?
- r - 如何在modelsummary包的msummary中的系数名称中使用数学符号/乳胶数学?
- windows - Spark 历史服务器设置
- asp.net - 如何在运行 ASP.NET Core 的 Docker 容器中使用 webpack 进行本地开发并在 Azure 上托管时设置 https
- javascript - 无法获得长寿令牌 instagram
- opengl - WebGL / OpenGL中sampler2D制服的用例是什么?
- c++ - 函数“反射”C++
- jpa - 在 JPQL 中创建新对象只返回一个对象
- .net-core - Azure B2C 和 Core 3.1 API 的正确设置
- java - 如何按键获取嵌套的 JSON 内容?