必须调用指定的初始化程序错误

时间:2017-09-27 03:50:14

标签: swift class methods swift3 init

import UIKit

class RightAnswerButtonClass: UIButton {

    var rightAnswer: Bool


    init() {
        super.init()
        rightAnswer = false

    }
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }


}

我正在尝试创建一个自定义类按钮,其变量“rightanswer”存储为bool。但是,当我尝试构建时,我收到错误“必须调用指定的初始化程序”

1 个答案:

答案 0 :(得分:0)

编译时错误,超类指定初始化未实现。 由于UIButton的子类必须实现(覆盖)init(frame:CGRect)(" UIButton的指定初始化器"),如下所示,

> override init(frame: CGRect) {
          super.init(frame: frame)
          rightAnswer = true
     }