gpt4 book ai didi

ios - 我应该在每次想要推送时创建一个 UIViewController 吗?

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

这可能是一个新手问题...

我正在尝试减少 iPhone 应用程序的内存使用量。

我有一个带有一组按钮的 UIViewController。当用户点击其中任何一个时,应用程序会将他带到一个新屏幕(新的 UIViewController)。

我应该根据需要创建它们([[MyUIViewController alloc] initWithNibName:@"MyUIViewController"bundle:nil];),还是应该将所有这些 UIViewController 作为“main”中的“@property” “ Controller ,并且只在第一次创建它们? (检查它们是否nil)。

我注意到(使用Instruments),按照第一种方法,使用的内存(实时字节)在推送时增加,但在拉动 Controller 时不会减少,每次我按 a按钮。

此外,这是否也适用于 UITableViews,我在 tableView:didSelectRowAtIndexPath: 方法中推送另一个 UIViewController?

提前谢谢你。

编辑:我正在使用 ARC

最佳答案

你说:

I noticed (with Instruments) that, following the first approach, the used memory (Live bytes) increases on push but does not decrease when pulling the controller, and so on every time I press a button.

那么,当您从 VC1 转到 VC2 时,您是说内存使用量显着上升,但当您返回 VC1 时内存使用量并没有下降吗?你检查过你的代码是否有泄漏吗?首先,通过静态分析器(shift+command+B)运行它,它可以识别一些最严重的错误。您应该收到零警告。

其次,通过分析器通过 Instruments 运行您的代码以识别任何泄漏。请参阅 Instruments User Guide 的“查找泄漏”部分.

关于ios - 我应该在每次想要推送时创建一个 UIViewController 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11377031/

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