gpt4 book ai didi

iphone - 为什么 viewDidUnload 的调用频率低于 viewDidLoad?

转载 作者:太空狗 更新时间:2023-10-30 03:25:46 24 4
gpt4 key购买 nike

我把 NSLog(@"%@::%@", [[self class] description], NSStringFromSelector(_cmd));在两个viewDidLoadviewDidUnload一个 View Controller 。

在日志中,我找到了viewDidLoad被称为比viewDidUnload多得多当应用在不同的 .nib 之间移动时。

为什么?

最佳答案

viewDidLoad和viewDidUnload不对应。

只有当您收到内存警告时才会调用 viewDidUnload。然后系统会自动调用你的viewDidUnload。

在正常情况下,当您按下 MyViewController 并将其弹出时。生命周期会这样发生:

init

viewDidLoad

release

这意味着,无论何时初始化和推送/呈现 View ,都会调用 viewDidLoad。但是弹出 View 时,正常情况下会调用release,内存警告情况下会调用viewDidUnload。

这是非常含蓄的,Apple 没有在指南中明确说明。这里有一些引用:Load and Unload cycle

关于iphone - 为什么 viewDidUnload 的调用频率低于 viewDidLoad?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3333343/

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