swift 为什么在`UIViewController`中调用`super.viewDidLoad`,默认实现为空?

sqougxex  于 2023-04-19  发布在  Swift
关注(0)|答案(1)|浏览(129)

我查看了UIViewController中定义的viewDidLoad函数的代码,这是我找到的唯一一行代码:

open func viewDidLoad()

在我看来,它有一个空的实现。如果是这样,那么为什么我们在覆盖函数时调用super.viewDidLoad,即使它什么也不做?

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Other code to execute
    }
hivapdat

hivapdat1#

代码只是模板的一部分。
通常在viewDidLoad中有*其他代码要执行***,因此默认使用该方法非常方便。
根据documentation,如果你
实现了super方法,甚至不需要调用super,但这是一个很好的实践。如果你不需要viewDidLoad,请删除它。

相关问题