gpt4 book ai didi

ios - UIView 不需要它的 UIViewController 吗?

转载 作者:行者123 更新时间:2023-11-29 11:08:31 25 4
gpt4 key购买 nike

在 Instruments 中玩耍时,我注意到了一些我不理解的东西。我创建了几个 UIViewController 并将它们的 view 添加到另一个 UIView:

CustomVC *vc = [[CustomVC alloc] initWithCustomInitializer:someParameter];
[mainView addSubview:vc.view];

通过在其 initdealloc 中记录 CustomVC 的内存地址,我看到 vc 几乎立即被释放,尽管 View 保留在屏幕上,一切正常。

UIView 不一定需要它的 Controller 吗?还是我误解了其他事情?

最佳答案

UIView 不会/不应保留其父级(UIViewController),因此如果您删除对 UIViewController 的引用并且只保留对 UIView 的引用,没有任何内容保留对它的强引用,它将被释放。

UIView 中对其 Controller 的弱引用将自动设置为 nil。

UIView 是否需要其“丢失”的 Controller 来完成其工作是另一回事,并且完全取决于 UIView

关于ios - UIView 不需要它的 UIViewController 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12654088/

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