【问题标题】:Hello! I want to create constructor for my class and I have an error: Super.init isn't called on all paths before returning from initializer swift你好!我想为我的类创建构造函数,但出现错误:在从初始化程序 swift 返回之前,未在所有路径上调用 Super.init
【发布时间】:2016-08-10 12:09:29
【问题描述】:

我想为我的类创建构造函数,但出现错误:

在从初始化程序返回之前,不会在所有路径上调用 Super.init 快。


class MyPicker: UIPickerView, UIPickerViewDelegate, UIPickerViewDataSource {

    var pickerContent: [String] = [""]
    var textField = UITextField()

    var form: Form!

    init(form: Form, content: [String]) {
        self.form = form
        self.pickerContent = content
    }

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

【问题讨论】:

标签: swift


【解决方案1】:

添加

super.init(frame: CGRectZero)

在你的初始化中,类需要初始化它的超类

【讨论】:

  • 谢谢你 )))
猜你喜欢
  • 2018-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-01
  • 1970-01-01
  • 2020-12-17
  • 1970-01-01
  • 2014-07-24
相关资源
最近更新 更多