gpt4 book ai didi

ios - 是否建议在完成与它们的工作后销毁 UIViewController

转载 作者:行者123 更新时间:2023-11-28 10:03:27 25 4
gpt4 key购买 nike

我是一名 Android 开发人员,我最近开始学习 iOS 开发,我一直想知道如何管理 UIViewControllers。

在 Android 中,当你不再需要一个 Activity 时,最好将它从应用程序堆栈中移除,例如,只有当用户登录时才需要登录屏幕,之后就不需要那个屏幕了所以最好销毁它并从堆栈中删除它,但是 iOS 呢?你必须像管理事件一样管理 View Controller 吗?还是系统自动在后台处理 View ?

如果您可以链接一些引用资料以阅读更多关于在后台处理 View Controller 的方式,那就太好了,我正在努力学习最佳实践

最佳答案

简短回答:不,让 ARC 处理

当您从导航堆栈弹出 View 时,ARC 会自动处理内存释放,因此如果您“返回”(弹出)您通常不需要担心它。

但是,有时您有一个很大的导航堆栈,其中包含许多不同的 View 以及大量数据/图像/等等,这会占用内存。在这些情况下,您可以将您的应用程序分成不同的流程,而不是在每次您想要更改时用新流程替换主窗口的 Root View Controller 。旧流应该自动从内存中释放,除非它连接到另一个对象(如单例)。

关于ios - 是否建议在完成与它们的工作后销毁 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57255952/

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