我对以下代码有调试错误:

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

这是我所有的代码:
class ViewController: UIViewController {

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

override func viewDidLoad() {
    super.viewDidLoad()

    var button = UIButton.buttonWithType(.Custom) as UIButton
    button.frame = CGRectMake(160, 100, 50, 50)
    button.layer.cornerRadius = 0.5 * button.bounds.size.width
    button.setImage(UIImage(named:"thumbsUp.png"), forState: .Normal)
    button.addTarget(self, action: "thumbsUpButtonPressed", forControlEvents: .TouchUpInside)
    view.addSubview(button)
}

func thumbsUpButtonPressed() {
    println("thumbs up button pressed")
}

错误显示:
Thread 1: EXC_BAD_INSTRUCTION (code=EXC_1386_INVOP, subcode=0x0)
调试器输出如下:
fatal error: init(coder:) has not been implemented: file...hi/ViewController.swift, line 14
我以前犯过这个错误,不知道该如何解决。奇怪的是,有一个错误说You don't have any initializers并让我把它放进去。不管怎样,它都给了我一个错误。
如有任何意见和建议,将不胜感激。
提前谢谢。

最佳答案

在代码中,触发“fatalError”而不是初始化。替换

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

具有
required init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
}

关于xcode - 调试初始化程序时遇到问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29030030/

10-12 00:18
查看更多