gpt4 book ai didi

swift - NSViewController 未发布

转载 作者:搜寻专家 更新时间:2023-11-01 05:37:04 25 4
gpt4 key购买 nike

我对 Windows 与 View Controller 的所有权以及它们何时发布有疑问。我创建了一个测试项目,只在 NSViewController 中添加了一行代码:

deinit { print("ViewController Dismissed.") }

为什么我关闭窗口时没有调用它?我在 Instruments 中对它进行了分析,没有任何内存泄漏,但仍然有对 ViewController 的引用。

此外,我在 NSWindow 上尝试了“关闭时释放”选项,但仍然没有成功。谁能帮助理解这一点?谢谢!!

Screenshot from Instruments

最佳答案

我会简单地将其作为评论,但我没有足够的声誉:

在您的 View Controller 中是否可以有一个闭包来维护对您的 View Controller 或 Controller 中某些对象的强引用?这是创建保留循环的一种方式。如果是这样,我认为它会出现在仪器中,但这只是一个想法。

此外,您的 View Controller 是否是任何类型的大型导航系统的一部分,例如标签栏 Controller ?这可能是一个因素。我不确定。

关于swift - NSViewController 未发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35858515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com