线程1:信号SIGABRT保持弹出

时间:2015-08-06 20:46:39

标签: swift

我目前正在使用Swift在XCode中编写应用程序,我需要倒计时。这是我使用的代码:

@IBOutlet weak var timeLabel: UILabel!
var count = 10

override func viewDidLoad() {
    super.viewDidLoad()
    var timer = NSTimer.scheduledTimerWithTimeInterval(0.4, target: self, selector: Selector("update"), userInfo: nil, repeats: true)
}

func updateTimer() {
    if (count > 0) {
        timeLabel.text = String(count--)
    }
}

这是我不断收到的错误消息:

  

2015-08-06 15:39:31.741 Odd One Out [15315:2026404] Interface Builder文件中的未知类ArcadeViewController。   2015-08-06 15:39:31.767 Odd One Out [15315:2026404] *由于未捕获的异常终止应用程序' NSUnknownKeyException',原因:' [setValue:forUndefinedKey:]:此类不是密钥值编码兼容的密钥scoreLabel。'   * 首先抛出调用堆栈:

我尝试断开并重新连接所有插座,但它仍然显示线程1:信号SIGABRT。有谁知道这可能导致什么?感谢。

1 个答案:

答案 0 :(得分:0)

看起来你的选择器错了。

Selector("updateTimer")

此外,这种错误是由于Storyboard元素与不存在的对象之间的连接不良造成的。

例如,按住Ctrl键拖动连接(Outlet),然后删除定义Outlet的代码行会导致此问题,因为Storyboard仍配置为使用该ivar。改变ivar名称也是如此。

对于Unknown Class错误,你有一个名为ArcadeViewController的类(我的意思是:.swift文件以及它中定义的接口吗?)。