小编NJa*_*anf的帖子

Swift:属性未在super.init调用时初始化

我正在制作一个小的自定义键盘,我在类中有一组需要在'override init()'中初始化的变量,如下所示:

class KeyboardViewController: UIInputViewController {

var button01: CharacterButton
var button02: CharacterButton
...
Run Code Online (Sandbox Code Playgroud)

override init()   {

        //Initialize buttons and assign attributes
        button01 = CharacterButton.createButton("Q", labelOfButton: "Q")
        button02 = CharacterButton.createButton("W?", labelOfButton: "W")

        super.init()
}
Run Code Online (Sandbox Code Playgroud)

除此之外,我还添加了以下代码,因为从Xcode 6 beta 5开始显然需要它:

required init(coder aDecoder: NSCoder!) {
    super.init(coder: aDecoder)
}
Run Code Online (Sandbox Code Playgroud)

但最后一段代码导致错误说:

属性'self.button01'未在super.init调用时初始化

当我已经初始化'button01'并在前'覆盖init()'函数中调用'super.init()'时,为什么会发生这种情况?这让我疯了.

xcode overriding initialization ios swift

9
推荐指数
1
解决办法
1万
查看次数

应用标题旁边的红点?

在模拟器上,我注意到我的应用在应用标题旁边有一个红色圆圈,类似于新下载的应用旁边显示的蓝色圆圈,但只是红色.

这就是它的样子:

在此输入图像描述

这意味着什么?

iphone icons ios ios-simulator

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

ios ×2

icons ×1

initialization ×1

ios-simulator ×1

iphone ×1

overriding ×1

swift ×1

xcode ×1