swift - 线程 1 : Signal SIGABRT Keeps Popping Up

标签 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] Unknown class ArcadeViewController in Interface Builder file. 2015-08-06 15:39:31.767 Odd One Out[15315:2026404] * Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key scoreLabel.' * First throw call stack:

我尝试断开并重新连接所有 socket ,但仍然显示线程 1:信号 SIGABRT。有谁知道可能是什么原因造成的?谢谢。

最佳答案

看起来您的选择器是错误的。

Selector("updateTimer")

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

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

对于未知类错误,您是否有一个名为 ArcadeViewController 的类(我的意思是:.swift 文件以及其中定义的接口(interface)?)。

关于swift - 线程 1 : Signal SIGABRT Keeps Popping Up,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31865501/

相关文章:

ios - 在呈现新 View Controller 后关闭当前 View Controller - swift

swift - 焦点引擎不适用于 Collection View 单元格

ios - 图表 : How to set colors of left and right axis labels in LineChartView?

swift - IOS Swift 与图像共享 PDF 文档

ios - 没有从 [UInt] 数组到数据的转换

swift - 如何在不使用界面生成器的情况下将 Storyboard ID 设置为 ViewController?

swift - 如何在 swift 中比较 String 和任何类型是否相等?

swift - 无法处理 NSPhotoLibraryAddUsageDescription 的权限

swift - UIViewRepresentable 及其内容的固有大小

ios - 带有希腊语和其他特殊字符的 NSUrl swift 2