gpt4 book ai didi

ios - Swift, super.init() Must call a designated initializer of the superclass 'UIView' 错误

转载 作者:IT王子 更新时间:2023-10-29 05:13:24 30 4
gpt4 key购买 nike

<分区>

我是 Swift 的新手。我继承了一个项目。我看到它在设备上运行。但是,当我检查代码时发现它有很多错误。我能够清除错误。但是,我遇到了这个让我感到困惑的问题。该项目也使用 xib 文件。这是代码。

    required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}

override init(frame: CGRect) {
super.init(frame: frame)
}

init(items:NSArray, viewController:AnyObject){
super.init()
//itemsArray = items
itemsArray = items as [AnyObject]
//commonInit(viewController as UIViewController)
commonInit(viewController as! UIViewController)
}

我在 init(items:NSArray, viewController:AnyObject) 方法/函数下收到错误。错误指向“super.init()”。它声明“必须调用父类(super class)‘UIView’错误的指定初始化程序”

我一直在搜索、谷歌搜索、询问其他人,但没有任何结果。我能否获得修复此错误的帮助,或者至少为什么会发生此错误?我想了解这样我才能成为更好的软件开发人员。

编辑:我要感谢大家的洞察力和帮助。我发现问题更大了。我做了 super.init(frame: CGRect) 中建议的更改。我还必须更改影响 init 函数的数组属性。

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