gpt4 book ai didi

objective-c - 什么在子类化 UIViewController 时调用 viewDidLoad?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:55:53 26 4
gpt4 key购买 nike

在将其进一步扩展到 UIKit 框架的实现中时,我试图了解协议(protocol)和委托(delegate)。

据我了解stackoverflow post委托(delegate)方法的名称通常包含 Did、Should 和 Will。

基于此,我假设在 UIViewController.h 中声明的 - (void)viewDidLoad; 是一个委托(delegate)方法,但是委托(delegate)方法是什么以及来自哪里?

我查看了 UIViewController 的头文件,它只遵守 NSCoding 协议(protocol),这是一个死胡同。据我所知,UIViewController 的父类(super class) UIResponder 也是一个死胡同。

我在这里使用 viewDidLoad 作为示例,但这可以应用于 UIViewController 中的任何 Did、Should 和 Will 方法。

这只是指南中的异常(exception)情况之一,还是我遗漏了什么?

最佳答案

“did”、“should”和“will”是通常用于描述何时调用方法的词,是否询问它是否“应该”做某事,给你一个钩子(Hook)来在某事之前运行代码“将”发生,或者当某事“确实”发生时作为回调。这些词通常用于委托(delegate)和回调方法中。

viewDidLoad 在您的 .nib 文件已加载到内存中并且您的 IBOutlets 已被实例化和连接并准备好进行配置时被调用。如果您想继承 UIViewController,则无需担心自己调用它。

关于objective-c - 什么在子类化 UIViewController 时调用 viewDidLoad?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7023792/

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