线程1:信号SIGABRT不断弹出

Posted

技术标签:

【中文标题】线程1:信号SIGABRT不断弹出【英文标题】:Thread 1: Signal SIGABRT Keeps Popping Up 【发布时间】:2015-08-06 20:46:38 【问题描述】:

我目前正在使用 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 奇一出 [15315:2026404] Interface Builder 文件中的未知类 ArcadeViewController。 2015-08-06 15:39:31.767 奇一出 [15315:2026404] * 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不是键值编码-符合关键 scoreLabel。 * 首先抛出调用栈:

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

【问题讨论】:

在连接检查器中确保未列出不再存在的连接。 如果您仔细阅读错误消息,您会发现它包含有关问题性质的具体细节,并且实际问题与您发布的代码无关。 【参考方案1】:

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

Selector("updateTimer")

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

例如,ctrl-drag 连接 (Outlet) 然后删除定义 Outlet 的代码行会导致此问题,因为 Storyboard 仍配置为使用该 ivar。更改 ivar 名称也会这样做。

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

【讨论】:

以上是关于线程1:信号SIGABRT不断弹出的主要内容,如果未能解决你的问题,请参考以下文章

调用 requestLocation() 时的“线程 1:信号 Sigabrt”

Swift”线程 1:PresentViewController 中的信号 SIGABRT

Xcode:“线程 1:信号 SIGABRT”

线程 1:信号 SIGABRT 错误应用程序崩溃

线程 1:单击按钮时发出 SIGABRT 信号

线程 1:信号 sigabrt。不知道如何解决这个问题