与来自超类的初始化程序相比,我正在制作一个带有额外参数的子类指定初始化程序,但是,我得到了一个错误。代码是:
class Pregunta: Codable {
var codImagen: String
var respCorrecta: Int
var respUsuario = -1
init(codImagen:String, respCorrecta:Int){
self.codImagen = codImagen
self.respCorrecta = respCorrecta
}
}
class PregRev: Pregunta {
var codAyuda: String
init(codImagen:String, respCorrecta:Int, codAyuda: String){
super.init(codImagen: codImagen, respCorrecta: respCorrecta)
self.codAyuda = codAyuda
}
}
我得到了错误
'required' 初始化器 'init(from:)' 必须由 'Pregunta' 的子类提供
有什么问题?我读到我只需要使用带有超类初始化程序的 super.init。提前致谢。