gpt4 book ai didi

ios - 什么时候调用父函数?

转载 作者:搜寻专家 更新时间:2023-10-31 22:07:24 24 4
gpt4 key购买 nike

什么时候应该调用函数的父版本?它应该是子函数中的第一件事还是最后一件事? (“父”和“子”是指继承层次结构,而不是 View 层次结构。)

这个问题一般是可以回答的,但我个人是在iOS中实现view controller功能时遇到的。因此,特定于 iOS View Controllers 编程的答案也与此相关。

例如:

class ChildViewController: ParentViewController {
override func viewDidLoad() {
// option 1 to do function's job
super.viewDidLoad()
// option 2 to do function's job
}
}

我一直认为选项 1 更好(没有原因,只是一种感觉!),但最近,我正在编写一些代码,这让我选择了选项 2。

提前致谢。

编辑:在我的例子中,两个子类继承自一个父类。两个 child 都有一个 UIBarButton,在加载 View 时应该将其禁用。我想将禁用代码放在父 View Controller 中(因为它是 self.navigationItem.rightBarButtonItem?.enabled = true 的确切代码行)但是按钮不同所以我必须创建每个 subview Controller 上的按钮。这样,我必须在创建按钮后调用父级的 viewDidLoad()。

我应该更改我的代码(并复制那行代码)还是我的方法是正确的?

最佳答案

viewDidLoad 和类似方法而言,您应该在方法的最开始调用 super 实现,因为您希望在您自己的代码开始工作之前就已经设置好了所有内容

关于ios - 什么时候调用父函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32969123/

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