gpt4 book ai didi

ios - 属性 'self.menuViewController' 未在 super.init 调用时初始化

转载 作者:搜寻专家 更新时间:2023-11-01 06:16:17 25 4
gpt4 key购买 nike

我在 viewController 上遇到了这个错误,但不确定为什么会这样。 Controller 当前设置如下:

class ContainerViewController: UIViewController {

init(sideMenu: UIViewController, center: UIViewController) {
menuViewController = sideMenu
centerViewController = center
super.init(nibName: nil, bundle: nil)
}

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)// This is where the error happens
}

}

知道为什么会发生这种情况吗?

最佳答案

错误发生在第二个初始化器中,因为该属性未初始化。所有非可选且没有默认值的属性都必须在每个初始化程序中单独初始化,因为只有那个特定的初始化程序实际运行(除非它显式调用不同的初始化程序)。

如果您正在使用 coder 初始值设定项,您需要在其中为其分配一个值或使其成为可选值。如果您实际上没有实现该初始化程序,请将其保留为 fatalError 默认值,因为如果它运行了,则意味着无论如何都会出现可怕的错误。

关于ios - 属性 'self.menuViewController' 未在 super.init 调用时初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44273481/

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