我正在制作一个小型自定义键盘,我在类内部有一组变量,需要在“override init()”函数中进行初始化,如下所示:
class KeyboardViewController: UIInputViewController {
var button01: CharacterButton
var button02: CharacterButton
...
并且
override init() {
//Initialize buttons and assign attributes
button01 = CharacterButton.createButton("Q", labelOfButton: "Q")
button02 = CharacterButton.createButton("W", labelOfButton: "W")
super.init()
}
除此之外,我还添加了以下代码,因为它显然是自Xcode 6 beta 5以来所必需的:
required init(coder aDecoder: NSCoder!) {
super.init(coder: aDecoder)
}
但是最后一段代码会导致一个错误,错误信息为:
当我已经在之前的“override init()”函数中初始化了'button01'并调用了'super.init()',为什么会出现这种情况?这让我很困扰。在调用super.init时,未初始化属性'self.button01'