gpt4 book ai didi

iPhone内存管理(基础)

转载 作者:行者123 更新时间:2023-12-03 21:10:37 29 4
gpt4 key购买 nike

关于 iPhone 内存管理的非常基本的问题:

假设我有一个 viewController,其中有几个 subview 也由 viewController 控制。当我删除顶部 viewController 并释放实例时 - 它的子级会发生什么?其中包含的所有对象是否也被释放?

当我在仪器中运行我的应用程序时,我没有遇到任何内存泄漏。但是“所有分配”的值(value)会不断上升吗? (我假设这个值是我的应用程序消耗的总体内存?)

最佳答案

View Controller 在 dealloc 上释放其 View 。 View 在 dealloc 上释放其 subview 。发布不是解除分配。

什么保留了其他 View Controller ?如果您的 View Controller 是,那么您的 View Controller 应该释放它们。通常这将是一个属性,因此您可以执行 self.subViewController = nil。

此外,如果您有任何 IBOutlet(我真的希望您使用这些属性),您还必须在 dealloc 中将它们设置为 nil。

释放你所拥有的。

关于iPhone内存管理(基础),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3518118/

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