首页 > 解决方案 > 为什么我的 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]

标签: swift

解决方案


推荐阅读